c# - 如何为 C# 项目生成 .tlh 文件

标签 c# c++ com interop

如何为 C# 项目生成可供 C++ 项目使用的 .tlh 文件。请帮助我

最佳答案

您不需要在 C++ 中创建 tlh 文件。一旦您在 #import 命令中指定了 tlb 文件,它就会由编译器自动生成。

您需要执行以下操作:

1) 在您的 C# 项目中,打开 AssemblyInfo.cs(位于 Properties 目录中)。

设置[ComVisible(true)](默认为false)。

2) 构建项目后,将在输出目录中创建 tlb 文件。

3) 在 C++ 代码中,使用 #import "SomeFile.tlb"

关于c# - 如何为 C# 项目生成 .tlh 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59610340/

相关文章:

c# - 使用刷新 token 的 C#sharp 身份验证的 Google.Apis 客户端

c# - 静态方法困惑

c# - WP8.1 调用脚本错误

c++ - Visual Studio _MSC_VER 与平台工具集

c# - C# 中的 ComImport,如何找到 shell32.dll 中 IFileDialog 等类的 GUID?

windows - 为什么 COM+ 忽略单元线程模型?

c# - 没有await的using语句中的async,这安全吗?

c++ - 链接器错误未解析的外部符号与我的 cnt 变量

C++0x Lambda 到 VS 2010 中的函数指针

c++ - 导出 COM 注册信息