C#桌面应用程序调用Ocx控件
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控件相关推荐
- 在C#开发WPF桌面应用程序调用OCX控件
公司需要开发开发C#的WPF桌面应用程序演示软件,该软件调用高拍仪设备使用的的两个x86版本的OCX组件用于显示和控制高拍仪设备. 一.开发环境: 操作系统: Windows 10 企业版操作系统 开 ...
- Javascript调用OCX控件
什么是ocx控件? 对象链接和嵌入用户控件(OCX)是一种可以由在微软的Windows系统中运行的应用软件创建使用的特殊用途的程序. 想知道究竟的可以看看这个帖子. http://www.tososo ...
- C#中调用OCX控件
调用OCX控件的步骤: 1.在系统中注册该ocx控件,命令:regsvr32.exe 控件位置(加 /u 参数是取消注册) 2.在.net的工具箱中添加该控件,拖到form中去就可以了. 不用工具箱的 ...
- java jni ocx_Java调用ocx控件以及dll
[ 通过Java调用OCX控件有几种方法,JNI.JACOB.Jawin等 1.JNI 最直接的方式,也是最麻烦的方式,需要自己完成所有的工作,不推荐. 2.Jawin 尝试了一下,效果不错,但相 通 ...
- 使用C#在Visual studio 2012调用OCX控件
使用C#在Visual studio 2012调用OCX控件 筒子们好! 下面以VS2012集成开发环境下的WinForm工程为例进行讲解. 打开VS2012 新建项目,选择其他语言里面的Visual ...
- java调用ocx控件(ActiveX控件),SWT调用ocx(ActiveX)
java调用ocx控件(ActiveX控件),SWT调用ocx(ActiveX) 注 : OLE.OCX.ActiveX不进行过多阐述,简单理解就是插件,组件类 调用成功,即可展示ocx对应的窗口 ...
- Java调用ocx控件以及dll
2019独角兽企业重金招聘Python工程师标准>>> http://lvqingboy-163-com.iteye.com/blog/769358 通过Java调用OCX控件有几种 ...
- 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位,这个对 ...
- 【QT】Qt调用OCX控件详解
OCX控件的注册 首先,调用ocx控件需要保证ocx本身是已经注册了的.如果没有注册请先按"Win+R"输入"cmd"打开命令窗口.然后输入regsvr32 + ...
最新文章
- CF912D Fishes 期望
- 2022年最新限量红包封面,炸裂的不要不要的!速度领取!
- 003_隐藏和显示效果
- 抄作业了!6 大 Flask 开源实战项目推荐
- bandizip最后一个无广告版本_【软件来了】这是个无广告的旧版知乎
- spring JdbcTemplate数据库查询实例
- Nature子刊:中科院动物所合作揭示灵长类血管衰老的驱动力
- 使用Entity Developer构建ASP.NET Core Web API应用程序
- 算法笔记_面试题_20.数组相关_模板及示例十几道
- Web系统Login拦截器
- 远程控制客户端使用教程-multiDesk
- 2.5D地图GIS系统技术方案
- No implementation found for void java接口不能跳转到实现类
- could not connect to server: Connection timed out (Ox0000274C/10060)ls the server running on host “
- python使用什么来表示代码块_Python入门之基本语法
- 荐书丨《进化心理学》:刘耕宏、王心凌背后的魔力之谜
- 主题:程序的扩展性(BPL+DLL)
- 蓝桥杯 历届试题 高僧斗法(Nim博弈)
- freetype显示中英文
- Solution:CF525E(Anya and Cubes)