gpt4 book ai didi

com - 如何将 .tlb 文件转换为 header 和实现文件?

转载 作者:行者123 更新时间:2023-12-01 19:35:59 25 4
gpt4 key购买 nike

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

#import "mscorlib.tlb" raw_interfaces_only              \
high_property_prefixes("_get","_put","_putref") \
rename("ReportEvent", "InteropServices_ReportEvent")

如何将其转换为 header 和实现文件?

我能够使用 Visual Studio 编译一个包含上述行的虚拟 cpp 文件,并生成一个 .tlh 文件。难道不应该还有实现文件吗?

最佳答案

您可以通过在 #import 中使用“no_implementation”和“implementation_only”参数来拆分实现和声明。它们生成 .tlh(类型库头)和 .tli(类型库实现)文件。

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

#import "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorlib.tlb" no_implementation

并将以下内容写入 .cpp 文件(如 stdafx.cpp):

#import "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorlib.tlb" implementation_only

关于com - 如何将 .tlb 文件转换为 header 和实现文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6461218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com