我在 VS 的工具箱中添加了一个 .ocx。创建了两个 .dll:Interop.NNN.dll、AxInterop.NNN.dll。
每一个是什么?两者都需要吗?
Interop.xxx.dll 和 AxInterop.xxx.dll 分别是引用的 COM 和 ActiveX dll 的运行时可调用包装器 (RCW)。
interop.xxx.dll 纯粹是一个自动化(COM dll)包装器,使您能够在应用程序的命名空间内操作对象。AxInterop.xxx.dll 是 ActiveX 控件的控件包装,可以将其拖到窗体上。
AxFoo.dll 程序集包含一个从 System.Windows.Forms.AxHost 控件派生的自动生成的类。它非常简单,它具有方法、属性和事件,与您在 .ocx 中可用的相同,只需调用 Foo.dll 互操作库。
所以,是的,您肯定需要部署这两个程序集。