背景:
我想在我的简单ATL对象的接口中添加一个方法,该对象使用一个.TLB定义的参数类型。
// Something like the following in the .idl file:
interface ISomeInterface : IUnknown {
HRESULT SomeMethod([in] ITypeFromTLB* aVal); // ITypeFromTLB declared in .TLB file.
};
我该怎么做?我希望有一个向导,或.idl接口声明中的一行,它会带来.tlb信息。 midl的include(没有.tlb),import(没有tlb)和importlib(仅限库)似乎没有提供解决方案(我需要代理/存根工作,所以我不能把它使用importlib命令在库声明中)。
答案 0 :(得分:2)
在cpp / h中使用#import将TLB接口带到命名空间。
答案 1 :(得分:1)
在Visual Studio命令行上执行操作。然后文件 - >查看类型库,为其提供foo.tlb的完整路径。现在在ITypeLib Viewer中执行文件 - >另存为..您可以从那里导出所有3(.h,.idl,.c)。