我正在使用的C ++(本机)应用程序为其模块使用COM接口。
在.odl文件中有大量文档提供了概述功能/参数等的信息。
在typelib生成和后续tlbimp.exe导入之间;我在.NET中使用的互操作程序集只包含函数/接口名称以及它们的参数和类型列表。
我想知道是否有任何方法(特定方式的格式文档/ tlbimp.exe / ???的第三方应用程序/参数)我可以传输此文档,以便它出现在Visual Studio对象中浏览器,甚至更好的.NET intellisense。
谢谢,
答案 0 :(得分:1)
您可以使用IDL文件中的[helpstring]属性为COM自动化组件创建自动完成帮助。不幸的是,Tlbimp.exe不支持这一点,.NET中没有机制将帮助文本嵌入到程序集中。 .NET IntelliSense使用.xml文件,它们通常使用/ doc编译器选项从源代码自动生成。它们更容易本地化。
虽然从类型库中自动生成.xml文件听起来是可行的,但我还不知道有人解决了这个问题。一个起点是托管的tlbimp项目located here。