Com 如何将.tlb文件转换为头文件和实现文件?
我正在尝试转换mscorlib.tlb。 它通常在C++中使用如下: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编译一
#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