1

我必须在 .Net 应用程序中使用 ocx。在工具箱中,我右键单击并从 com 选项卡中添加了 ocx。现在 ocx 出现在工具箱中并将控件添加到表单中。当我执行应用程序时出现此错误'无法加载文件或程序集'Interop.WINCMP3XLib,版本 = 1.0.0.0,文化 = 中性,PublicKeyToken = null'或其依赖项之一。该系统找不到指定的文件。'。你能帮我做些什么吗?

我还使用 Aximp 工具为 ocx 转换包装器 dll。现在当我使用这个 dll 时,我无法访问 dll 中的方法。

请谁能告诉我在 .Net 应用程序中使用 ocx 的最佳方法。

谢谢

4

2 回答 2

3

通常你要做的是:

  1. 像 RHaguiuda 所说的那样注册控件 - 但是,我体验过这最好放在 C:\Windows\System32
  2. 然后,将 COM 控件添加到工具箱
  3. 从工具箱将其添加到表单中

现在将为您的项目显示两个引用 - 当然相应的 DLL 也必须存在于您的项目的输出文件夹中。但是,这将自动完成。编译项目时。

我从来没有用过aximp ...

请注意,当您使用 64 位操作系统时,您必须

  1. 将 OCX 放在 C:\Windows\SysWOW64 并在那里调用 regsrv32.exe
  2. 在项目设置中将项目更改为仅编译为 32 位

这对我有用 - 我希望它也对你有用:-)

于 2010-05-21T11:50:25.553 回答
1

您是否尝试在 Windows 中注册 OCX?

您可以运行:regsvr32 "c:\myocx.ocx",替换为您的 OCX 文件。这也可以用于 DLL 文件。

于 2010-05-21T11:12:39.967 回答