Com 如何将.tlb文件转换为头文件和实现文件?

Com 如何将.tlb文件转换为头文件和实现文件?,com,idl,mscorlib,typelib,clr-hosting,Com,Idl,Mscorlib,Typelib,Clr Hosting,我正在尝试转换mscorlib.tlb。 它通常在C++中使用如下: #import "mscorlib.tlb" raw_interfaces_only \ high_property_prefixes("_get","_put","_putref") \ rename("ReportEvent", "InteropServices_ReportEvent") 如何将其转换为头文件和实现文件 我能够使用VisualStudio编译一

我正在尝试转换mscorlib.tlb。 它通常在C++中使用如下:

#import "mscorlib.tlb" raw_interfaces_only              \
     high_property_prefixes("_get","_put","_putref")        \
     rename("ReportEvent", "InteropServices_ReportEvent")
如何将其转换为头文件和实现文件


我能够使用VisualStudio编译一个包含上述行的伪cpp文件,它生成了一个.tlh文件。不应该也有实现文件吗?

您可以通过使用“无实现”和“仅实现”参数来导入来拆分实现和声明。它们生成.tlh(类型库头)和.tli(类型库实现)文件

我通常将以下内容放入头文件(如stdafx.h):

并将以下内容转换为.cpp文件(如stdafx.cpp):


向上投票-告诉我如何摆脱ReportEvent的警告。我相信你的建议
实现和声明
。。。。不是定义。
#import "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorlib.tlb" no_implementation
#import "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorlib.tlb" implementation_only