【发布时间】:2011-01-18 06:33:07
【问题描述】:
我在 VS 的工具箱中添加了一个 .ocx。 创建了两个 .dll:Interop.NNN.dll、AxInterop.NNN.dll。
每个是什么?两者都需要吗?
【问题讨论】:
标签: .net com interop activex ocx
我在 VS 的工具箱中添加了一个 .ocx。 创建了两个 .dll:Interop.NNN.dll、AxInterop.NNN.dll。
每个是什么?两者都需要吗?
【问题讨论】:
标签: .net com interop activex ocx
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 互操作库。
所以,是的,您肯定需要部署这两个程序集。
【讨论】: