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

Posted

技术标签:

【中文标题】如何为 C# 项目生成 .tlh 文件【英文标题】:How to generate .tlh file for the C# project 【发布时间】:2020-01-06 10:22:14 【问题描述】:

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

【问题讨论】:

这对你有用吗?让我知道,以便我提供更多信息。 bytes.com/topic/net/answers/728574-generate-tlh-tli-tlb 到目前为止你尝试了什么? 【参考方案1】:

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

您需要执行以下操作:

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

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

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

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

【讨论】:

不,它实际上是类型 lib 生成的 C/C++ 头文件....但你提到的 .tlb 文件

以上是关于如何为 C# 项目生成 .tlh 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何为使用 makefile 构建的整个项目生成一个大型依赖映射?

C# Object to Json to Xml,如何为数组项生成xml元素

在 Angular 项目中,如何为项目单独创建路由文件?

如何为 SQL 文件、Visual Studio 数据库项目创建项目模板

如何为整个项目启用 C# 8.0 的 Nullable Reference Types 功能

C# 如何为 Windows 服务创建安装项目以自动安装它?