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

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

您可以尝试使用SWIG ,它能够生成18种语言的包装代码。 此MSDN文章也许有用。

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

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

您可以使用命令行工具进行类型库导入工具 ,它将生成一个互操作程序集,供您在项目中使用。

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

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

是的,可以使用Tlbimp.exe的源代码。 从这里下载…

那么tlbimp typelib importer怎么样? MSDN文档在这里 。

希望这可以帮助。