【问题标题】:How to use ocx in .Net windows application如何在 .Net windows 应用程序中使用 ocx
【发布时间】:2011-02-22 07:00:33
【问题描述】:

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

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

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

谢谢

【问题讨论】:

  • 接受您的问题的答案,否则没有人愿意回答您的问题。

标签: .net ocx


【解决方案1】:

通常你做的是:

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

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

我从来不用 aximp...

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-11-20
      • 2011-03-14
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多