我在VS中的工具箱中添加了一个.ocx。 创建了两个.dll:Interop.NNN.dll,AxInterop.NNN.dll。
每个人是什么?它们都是必需的吗?
答案 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互操作库。
所以,是的,你肯定需要部署两个程序集。