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

C# 用于为COM DLL创建.NET包装的工具?,c#,.net,com,wrapper,C#,.net,Com,Wrapper,是否有任何开源工具可用于自动为COM DLL库生成.NET包装器?您可以尝试使用它来生成COM DLL库的包装器代码。也可能有用。在.NET中使用COM对象不需要包装器。在Visual Studio中,在解决方案资源管理器中的项目名称上单击鼠标右键,然后选择“添加引用”。任何已注册的COM对象都将列在COM选项卡中 只有在将.NET程序集当作COM对象使用时,才需要使用互操作包装器,而不是像您在问题中所描述的那样。您可以使用命令行工具,因为它将生成一个互操作程序集,供您在项目中使用 类型库导入器

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

您可以尝试使用它来生成COM DLL库的包装器代码。也可能有用。

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


只有在将.NET程序集当作COM对象使用时,才需要使用互操作包装器,而不是像您在问题中所描述的那样。您可以使用命令行工具,因为它将生成一个互操作程序集,供您在项目中使用

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

如果您使用的是VS.net,那么您将能够通过IDE实现这一点。否则,我相信这个工具可以根据您的开源请求免费提供。

那么tlbimp typelib导入器呢?MSDN文档是


希望这有帮助。

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

下载它,根据他的开源请求,我假设他没有使用Visual Studio。好吧,如果他在.NET中使用C,正如他的问题所述,没有在Mono中使用,例如,在任何可用的版本中,他都可以访问VS。TlbImport已在别处提到过。@David这不一定是真的。使用TLBImport中的不同命令行参数,可以更改生成包装器代码的方式。您还可以使用该工具生成PIA主互操作程序集。你不能只在VS中添加引用。请说明为什么你需要它是开源的。thx,这就是我想要的我想定制一下导入过程