用于为COM DLL创建.NET包装器的工具?

时间:2010-01-22 21:33:26

标签: c# .net com wrapper

是否有任何开源工具可以自动为COM DLL库生成.NET包装器?

5 个答案:

答案 0 :(得分:11)

在.NET中使用COM对象不需要包装器。在Visual Studio中,在解决方案资源管理器中右键单击项目名称,然后选择“添加引用”。任何已注册的COM对象都将列在COM选项卡中。

只有在使用.NET程序集时才需要Interop包装器,就像它们是COM对象一样 - 而不是像你在问题中所描述的那样。

答案 1 :(得分:6)

您可以尝试使用能够为SWIG生成包装代码的18 languagesthis MSDN article也许有用。

答案 2 :(得分:4)

您可以使用命令行工具Type library import tool它将生成一个互操作程序集,供您在项目中使用。

类型库导入器将COM类型库中找到的类型定义转换为公共语言运行库程序集中的等效定义。

如果您使用的是VS.net,则可以通过IDE执行此操作。否则我相信这个工具是免费提供的(根据您的开源请求)。

答案 3 :(得分:4)

是的,可以使用Tlbimp.exe的源代码。从here...

下载

答案 4 :(得分:1)

tlbimp typelib导入程序怎么样? MSDN文档为here

希望这有帮助。