1

我正在开发的 C++(本机)应用程序对其模块使用 COM 接口。

在 .odl 文件中,有大量文档提供了概述函数/参数等的信息。

在 typelib 生成和后续 tlbimp.exe 导入之间;我在 .NET 中重新使用的互操作程序集仅包括函数/接口名称以及它们的参数和类型的列表。

我想知道是否有任何方法(以特定方式格式化文档/第三方应用程序/tlbimp.exe 的参数/???)我可以传输此文档以便它出现在 Visual Studio 对象浏览器中,或者更好的是 .NET 智能感知。

谢谢,

4

1 回答 1

1

您使用 IDL 文件中的 [helpstring] 属性为 COM 自动化组件编写自动完成帮助。不幸的是,Tlbimp.exe 不支持这一点,.NET 中没有将帮助文本嵌入程序集的机制。.NET IntelliSense 使用 .xml 文件,它们通常是使用 /doc 编译器选项从源代码自动生成的。它们更容易本地化。

虽然从类型库自动生成 .xml 文件听起来是可行的,但我不知道有人已经解决了这个问题。起点是位于此处的托管 tlbimp 项目。

于 2013-09-04T10:46:46.003 回答