如何将 .tlb 文件转换为标头和实现文件?
我正在尝试转换 mscorlib.tlb。 它通常在 C++ 中使用,如下所示:
#import "mscorlib.tlb" raw_interfaces_only \
high_property_prefixes("_get","_put","_putref") \
rename("ReportEvent", "InteropServices_ReportEvent")
如何将其转换为头文件和实现文件?
我能够使用 Visual Studio 编译一个包含上述行的虚拟 cpp 文件,并生成一个 .tlh 文件。不是应该还有实施文件吗?
I'm trying to convert mscorlib.tlb.
It normally used in C++ like this:
#import "mscorlib.tlb" raw_interfaces_only \
high_property_prefixes("_get","_put","_putref") \
rename("ReportEvent", "InteropServices_ReportEvent")
How can I convert it to headers and implementation files?
I was able to use Visual Studio to compile a dummy cpp file that contained the lines above, and it produced a .tlh file. Shouldn't there also be implementation files?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过使用 #import 的“no_implementation”和“implementation_only”参数来拆分实现和声明。它们生成 .tlh(类型库头)和 .tli(类型库实现)文件。
我通常将以下内容放入头文件(如 stdafx.h)中:
将以下内容放入 .cpp 文件(如 stdafx.cpp)中:
You can split implementation and declaration by using the "no_implementation" and "implementation_only" parameters to #import. These generate .tlh (type library header) and .tli (type library implementation) files.
I typically put the following into a header file (like stdafx.h):
And the following into a .cpp file (like stdafx.cpp):