C#桌面应用程序调用Ocx控件

1、创建C#桌面应用程序项目

2、选择.NET Framework桌面应用程序

3、配置项目名称,路径和框架等

4、创建成功

5、在工具箱选项卡中选中常规选项,右键显示列表中选择“选择项”,选择浏览按钮添加控件。

6、浏览软件目录,添加目标Ocx控件。

7、选中添加的控件,点击确定添加控件到工具箱。

8、工具箱控件添加成功。

9、将控件拖到窗体上,调整控件位置和大小。

10、调用控件方法接口

11、调用外部Ocx控件接口需要添加System.Windows.Froms程序集。

12、完成控件功能调用。

13、添加功能代码

14、运行结果

错误问题:
1、System.BadImageFormatException:“未能加载文件或程序集“AxInterop.EloamViewLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。”
问题原因:
工程使用了3.5框架导致,早期的框架不支持AxHost调用所以会报错,使用Ocx控件必须使用4.0及以后的.NET Frameware框架 。
问题修改:
选中工程项目,右键属性,在左侧选应用程序属性也,修改框架版本为4.0以后版本。

2、System.Runtime.InteropServices.COMException:“没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))”
问题原因:
控件属于x86控件,必须运行在x86平台,不能运行在Any CPU和x64平台,否则会报该错误。

问题修改:
选中工程项目,右键属性,选择生成属性页,修改目标平台。

C#桌面应用程序调用Ocx控件相关推荐

  1. 在C#开发WPF桌面应用程序调用OCX控件

    公司需要开发开发C#的WPF桌面应用程序演示软件,该软件调用高拍仪设备使用的的两个x86版本的OCX组件用于显示和控制高拍仪设备. 一.开发环境: 操作系统: Windows 10 企业版操作系统 开 ...

  2. Javascript调用OCX控件

    什么是ocx控件? 对象链接和嵌入用户控件(OCX)是一种可以由在微软的Windows系统中运行的应用软件创建使用的特殊用途的程序. 想知道究竟的可以看看这个帖子. http://www.tososo ...

  3. C#中调用OCX控件

    调用OCX控件的步骤: 1.在系统中注册该ocx控件,命令:regsvr32.exe 控件位置(加 /u 参数是取消注册) 2.在.net的工具箱中添加该控件,拖到form中去就可以了. 不用工具箱的 ...

  4. java jni ocx_Java调用ocx控件以及dll

    [ 通过Java调用OCX控件有几种方法,JNI.JACOB.Jawin等 1.JNI 最直接的方式,也是最麻烦的方式,需要自己完成所有的工作,不推荐. 2.Jawin 尝试了一下,效果不错,但相 通 ...

  5. 使用C#在Visual studio 2012调用OCX控件

    使用C#在Visual studio 2012调用OCX控件 筒子们好! 下面以VS2012集成开发环境下的WinForm工程为例进行讲解. 打开VS2012 新建项目,选择其他语言里面的Visual ...

  6. java调用ocx控件(ActiveX控件),SWT调用ocx(ActiveX)

    java调用ocx控件(ActiveX控件),SWT调用ocx(ActiveX) 注 : OLE.OCX.ActiveX不进行过多阐述,简单理解就是插件,组件类 调用成功,即可展示ocx对应的窗口 ​ ...

  7. Java调用ocx控件以及dll

    2019独角兽企业重金招聘Python工程师标准>>> http://lvqingboy-163-com.iteye.com/blog/769358 通过Java调用OCX控件有几种 ...

  8. java ocx调用_Java调用ocx控件以及dll

    下载jacob包 这个包中有jacob-1.17-M2-x64.dll和jacob-1.17-M2-x86.dll两个dll和jacob.jar一个jar包,两个dll一个是64位一个是32位,这个对 ...

  9. 【QT】Qt调用OCX控件详解

    OCX控件的注册 首先,调用ocx控件需要保证ocx本身是已经注册了的.如果没有注册请先按"Win+R"输入"cmd"打开命令窗口.然后输入regsvr32 + ...

最新文章

  1. vfork 挂掉的一个问题
  2. Java初学者推荐的几本书
  3. favorites 不是一个有效的短文件名
  4. github 思维导图开元软件_Windows上有哪些很棒思维导图的软件
  5. js 读取json文件_JavaScript 项目中常见配置文件介绍
  6. TensorFlow 学习(十五)—— tensorflow.python.platform
  7. pythonexcel怎么合并_Python把多个Excel合并成一个Excel
  8. Logstash5.X 日志搜集处理框架 安装配置
  9. 学习python笔记01
  10. 【matplotlib笔记】sin图像与cos图像
  11. ofdm信道估计 线性插值matlab,OFDM信道估计的MATLAB仿真
  12. java栅栏_Java多线程 5.栅栏
  13. C#之WinForms入门
  14. 使用xmanager打开远程桌面
  15. 计算机网络的看法,浅谈计算机网络的发展趋势,你有什么看法吗?
  16. c30-程序中的三国天下(c31-程序中的内存布局)
  17. proxy(初级运用)
  18. Mac如何使用python创建Excel文件,并进行内容写入
  19. go程序设计语言第十二章-反射
  20. ios系统可以使用python吗_怎么使用 Python 开发 iOS 程序

热门文章

  1. 2021-09-06尤破金9.6晚间黄金走势迎来强势,后市白银原油走势分析及操作建议
  2. 15 11 汉明码matlab,数字通信汉明码报告
  3. python数据分析职位_python代写拉勾数据职位分析
  4. 来,设计个微信朋友圈-Feed流
  5. 自旋电子学材料与器件学习结课记录(论文)
  6. [研一]反思是为了更好地进步
  7. html5 三目运算符,三目运算符和逗号运算符
  8. JavaScript语言核心
  9. 怎么从GitHub下载文件夹
  10. 超链接如何传递特殊字符