AxInterop和Interop有什么区别?

时间:2010-02-18 10:28:11

标签: .net com interop activex ocx

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

每个人是什么?它们都是必需的吗?

2 个答案:

答案 0 :(得分:16)

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

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

答案 1 :(得分:11)

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

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