21

我在 VS 的工具箱中添加了一个 .ocx。创建了两个 .dll:Interop.NNN.dll、AxInterop.NNN.dll。

每一个是什么?两者都需要吗?

4

2 回答 2

16

Interop.xxx.dll 和 AxInterop.xxx.dll 分别是引用的 COM 和 ActiveX dll 的运行时可调用包装器 (RCW)。

interop.xxx.dll 纯粹是一个自动化(COM dll)包装器,使您能够在应用程序的命名空间内操作对象。AxInterop.xxx.dll 是 ActiveX 控件的控件包装,可以将其拖到窗体上。

于 2010-02-18T10:35:06.253 回答
13

AxFoo.dll 程序集包含一个从 System.Windows.Forms.AxHost 控件派生的自动生成的类。它非常简单,它具有方法、属性和事件,与您在 .ocx 中可用的相同,只需调用 Foo.dll 互操作库。

所以,是的,您肯定需要部署这两个程序集。

于 2010-02-18T12:31:02.653 回答