如何在.Net windows应用程序中使用ocx

时间:2010-05-21 09:58:42

标签: .net ocx

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

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

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

由于

2 个答案:

答案 0 :(得分:3)

通常你所做的是:

  1. 像RHaguiuda所说的那样注册控件 - 然而,我已经体验到这最好放在C:\ Windows \ System32
  2. 然后,将COM控件添加到工具箱
  3. 将其添加到工具箱中的表单
  4. 现在将为您的项目显示两个引用 - 当然,相应的DLL也必须出现在项目的输出文件夹中。但是,这将自动完成。编译项目时。

    我从来没有使用过aximp ......

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

    1. 将OCX放在C:\ Windows \ SysWOW64中,并在那里调用regsrv32.exe
    2. 将项目更改为仅在项目设置中编译为32位
    3. 这对我有用 - 我希望它也适合你: - )

答案 1 :(得分:1)

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

您可以执行此操作:regsvr32“c:\ myocx.ocx”,替换为您的OCX文件。这也适用于DLL文件。