如何生成COM互操作代理到C#源代码?(How do I generate COM interop

2019-06-24 10:18发布

这个问题是一个跟进的答案由保罗·亚历山大的问题“应该互操作程序集签名?” 。

根据您的Interop组件是多么复杂 - 你可以生成代理代码到一个单独的.CS / .vb文件,并直接编译到您的装配。 然后,你将不必担心强名称的问题。

我怎么会去产生的互操作代理代码为COM库到C#源代码?

我想这可能与TLBIMP来完成,然后提取与反射源。 有没有人这样做还是有一个更简单的方法?

Answer 1:

看看下面的MSDN文章:

  • 如何:创建包装手动 (有关如何手动创建互操作程序集会谈。)

一旦你得到了互操作程序集,使用工具,如反射器拆卸并生成原始的C#源。 Reflector.FileDisassembler使这很容易。

现在,您可以包括生成的C#/ VB源直接进入您的程序集。



Answer 2:

我不知道更简单的方法,并通过反射提取接口描述。 然而在2010年VS微软会为你做这自动 。



文章来源: How do I generate COM interop proxies into C# source code?