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. CF912D Fishes 期望
  2. 2022年最新限量红包封面,炸裂的不要不要的!速度领取!
  3. 003_隐藏和显示效果
  4. 抄作业了!6 大 Flask 开源实战项目推荐
  5. bandizip最后一个无广告版本_【软件来了】这是个无广告的旧版知乎
  6. spring JdbcTemplate数据库查询实例
  7. Nature子刊:中科院动物所合作揭示灵长类血管衰老的驱动力
  8. 使用Entity Developer构建ASP.NET Core Web API应用程序
  9. 算法笔记_面试题_20.数组相关_模板及示例十几道
  10. Web系统Login拦截器
  11. 远程控制客户端使用教程-multiDesk
  12. 2.5D地图GIS系统技术方案
  13. No implementation found for void java接口不能跳转到实现类
  14. could not connect to server: Connection timed out (Ox0000274C/10060)ls the server running on host “
  15. python使用什么来表示代码块_Python入门之基本语法
  16. 荐书丨《进化心理学》:刘耕宏、王心凌背后的魔力之谜
  17. 主题:程序的扩展性(BPL+DLL)
  18. 蓝桥杯 历届试题 高僧斗法(Nim博弈)
  19. freetype显示中英文
  20. Solution:CF525E(Anya and Cubes)

热门文章

  1. 【Linux】ko文件查询内部信息方法
  2. arcgis使用栅格计算器con与ISNULL函数,对栅格数据中缺失值/空值进行设置
  3. Cisco VM-FEX 及其他FEX
  4. CDH6.3.1部署
  5. R语言主成分分析法笔记
  6. 统一南航电子客票换开规则和icscrs输入标准
  7. .h文件深度理解(自用)
  8. java todataurl_利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
  9. 【实体识别】深入浅出讲解命名实体识别(介绍、常用算法)
  10. 命名实体识别实战(BERT)