OCX与C# 之三:C#中使用OCX

news/2025/11/8 11:14:48/文章来源:https://www.cnblogs.com/zeoHere/p/19201799

C# 可以使用 OCX 控件,因为 .NET 框架提供了对 COM 组件(包括 OCX)的互操作支持(COM Interop)。只要通过正确的配置,就能在 C# 项目中调用 OCX 控件的功能。

C# 使用 OCX 控件的核心原理

OCX 本质是 COM 组件,而 .NET 框架通过 COM 互操作(COM Interop) 技术,允许 C# 等 .NET 语言调用 COM 组件。核心是通过“互操作程序集(Interop Assembly)”作为桥梁,将 COM 组件的接口转换为 .NET 可识别的类型。

C# 中使用 OCX 的具体步骤

1. 先注册 OCX 文件(前提)

和其他语言一样,需先通过 regsvr32 注册 OCX(步骤同前文),确保系统能识别该 COM 组件。

2. 在 C# 项目中添加 OCX 引用

Visual Studio 为例,步骤如下:

  • 打开 C# 项目(如 Windows 窗体应用、WPF 应用等)。

  • 在“解决方案资源管理器”中,右键项目 → 添加引用

  • 在弹出的“引用管理器”中,切换到 COM 选项卡,在列表中找到已注册的 OCX 控件(通常显示控件名称,如“MyControl Library”),勾选后点击“确定”。

    ✅ 此时,VS 会自动生成对应的“互操作程序集(Interop.XXX.dll)”并添加到项目中,该程序集是 C# 与 OCX 通信的桥梁。

3. 在代码中使用 OCX 控件

添加引用后,即可像使用普通 .NET 控件一样在 C# 中实例化并调用 OCX 的方法/属性。

示例(Windows 窗体应用)
假设 OCX 控件名为 MyOcxControl,包含一个 ShowMessage(string text) 方法和 Version 属性:

using System;
using System.Windows.Forms;
// 自动生成的互操作命名空间(通常以控件名称开头)
using Interop.MyOcxControl;namespace OcxDemo
{public partial class Form1 : Form{// 实例化 OCX 控件private MyOcxControl myOcx = new MyOcxControl();public Form1(){InitializeComponent();try{// 调用 OCX 的属性MessageBox.Show("控件版本:" + myOcx.Version);// 调用 OCX 的方法myOcx.ShowMessage("C# 调用 OCX 成功!");}catch (Exception ex){MessageBox.Show("调用失败:" + ex.Message);}}}
}

4. 特殊情况:手动生成互操作程序集

如果在“COM”选项卡中找不到 OCX 控件(可能是控件注册信息不完整),可通过 .NET 工具 tlbimp.exe 手动生成互操作程序集:

  • 以管理员身份打开“开发者命令提示符(VS 自带)”。
  • 执行命令(需替换 OCX 路径和输出文件名):
    tlbimp "C:\Controls\MyControl.ocx" /out:Interop.MyControl.dll
    
  • 生成 Interop.MyControl.dll 后,在 C# 项目中右键“引用”→“浏览”,手动添加该 DLL 即可。

注意事项(C# 中使用 OCX 的坑)

  1. 32/64 位兼容性

    • OCX 分 32 位和 64 位,若 OCX 是 32 位,需将 C# 项目的“目标平台”设置为 x86(右键项目 → 属性 → 生成 → 目标平台),否则会提示“未注册的类”错误。
    • 64 位 OCX 同理,需将项目目标平台设为 x64
  2. 权限问题

    • 注册 OCX 和运行 C# 程序时,建议以管理员身份执行(避免因权限不足导致调用失败)。
  3. 事件响应

    • 若 OCX 有事件(如按钮点击、数据更新),在 C# 中需通过“事件委托”绑定,方法与普通 .NET 控件类似(在设计器中双击事件,或手动编写委托)。
  4. 技术过时性
    OCX 基于老旧的 COM 技术,存在安全性(权限过高)、跨平台性差(仅 Windows)等问题。如果是新开发项目,建议优先使用 .NET 自带控件(如 System.Windows.Forms)或现代跨平台框架(如 MAUI、Qt),仅在必须兼容遗留 OCX 组件时才使用此方法。

总结

C# 可以通过 COM 互操作技术使用 OCX 控件,核心是“注册 OCX → 添加 COM 引用 → 生成互操作程序集 → 代码调用”。只要注意 32/64 位兼容性和权限问题,就能顺利在 C# 中复用 OCX 的功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/959552.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 年 11 月定型机厂家推荐排行榜,拉幅定型机,门富士定型机,节能定型机,余热回收,废气回收,烟气回收,智能排风,双层定型机公司推荐

2025年11月定型机厂家推荐排行榜:技术创新与绿色发展双轮驱动 行业背景与发展趋势 随着纺织印染行业向高质量、绿色化、智能化方向转型升级,定型机作为印染后整理的关键设备,正经历着深刻的技术变革。在"双碳&…

2025.11.8 NOIP 复活赛总结

由于蒟蒻今年 S 组只拿了 \(15\) 分,作为机房最低分与另一位没过线的同志(今年 SD NOIP体验线为 \(25\) 分)在教练的安排下开始了复活赛比赛,时长两个小时,三个题目,谁分数高谁获得推荐名额。 不过还是要吐槽一下…

2025 年 11 月粘度计厂家推荐排行榜,在线粘度计,旋转粘度计,振动粘度计,反应釜在线粘度计,实验室旋转粘度计公司推荐

2025年粘度计行业权威推荐:在线、旋转、振动粘度计厂家综合评估 随着工业自动化水平的不断提升,粘度测量技术在流程工业中的重要性日益凸显。在线粘度计、旋转粘度计和振动粘度计作为工业生产与实验室研究的关键设备…

完整教程:JMeter之 json提取器与json path语法

完整教程:JMeter之 json提取器与json path语法pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

2025 年 11 月连铸机设备厂家推荐排行榜,扇形段,大包回转台,钢包中间罐,结晶器总成,拉矫机,引锭杆,输送辊道,钢坯液压剪等核心部件专业供应商

2025年连铸机核心设备供应商综合评估与选购指南 一、连铸设备行业发展趋势 随着钢铁行业向绿色化、智能化方向转型,连铸设备作为钢铁生产的关键环节,其技术革新与设备升级已成为行业关注焦点。2025年,连铸设备市场呈…

简洁思维:python实现插入排序、冒泡排序和选择排序

一、插入排序(Insertion Sort) 实现思路: 插入排序的核心思想是:将数组分为「已排序区间」和「未排序区间」,初始时已排序区间只有第一个元素。然后依次从未排序区间中取出元素,插入到已排序区间的合适位置(保证…

2025 年 11 月不锈钢酸洗钝化液厂家推荐排行榜,环保型不锈钢管酸洗钝化液,不锈钢清洗钝化液,酸洗钝化处理与不锈钢清洗剂公司推荐

2025 年 11 月不锈钢酸洗钝化液厂家推荐排行榜:环保型不锈钢管酸洗钝化液、不锈钢清洗钝化液、酸洗钝化处理与不锈钢清洗剂公司推荐 行业背景与发展趋势 不锈钢材料因其优异的耐腐蚀性和机械性能,在石油化工、食品医…

价值权衡范式:环境-价值体系-规则体系

价值权衡范式:环境-价值体系-规则体系 岐金兰 这个范式描述了任何价值权衡决策都是在三个系统的动态交互中完成的: graph TDA[环境<br>现实约束与机遇] --> B[价值体系<br>意义生成与评判];B --> …

2025 年 11 月 Type-C 连接器厂家推荐排行榜,Type-C 连接器分析,Type-C 连接器模具,高性能连接方案专业制造商精选

2025 年 11 月 Type-C 连接器厂家推荐排行榜,Type-C 连接器分析,Type-C 连接器模具,高性能连接方案专业制造商精选 Type-C 连接器作为现代电子设备中不可或缺的接口组件,其技术演进和市场应用正经历着快速变革。随…

深入理解计算机启动流程:从按下电源到操作系统加载

关键词:启动引导 MBR 分区表 磁盘格式化 BIOS/UEFI目录深入理解计算机启动流程:从按下电源到操作系统加载一、 系统启动过程的“四级接力”第一棒:ROM中的引导程序第二棒:磁盘引导程序第三棒:分区引导程序第四棒:…

2025年深圳保税区域一日游机构权威推荐榜单:综合保税区域一日游/保税地区一日游/保税区一日游源头机构精选

在粤港澳大湾区一体化进程加速的背景下,深圳保税区域"一日游"业务以其高效便捷的通关模式,正成为企业优化供应链、降低运营成本的重要选择。 随着深圳外向型经济的持续发展,保税区域"一日游"业…

2025 年 11 月氢气检测仪厂家推荐排行榜,在线式氢气检测仪,固定式氢气检测仪,便携式氢气检测仪,手持式氢气检测仪公司推荐

2025年氢气检测仪行业深度解析与权威推荐榜单 一、行业背景与发展趋势 随着全球能源转型进程加速,氢能作为清洁能源的重要组成部分,其安全检测需求日益凸显。氢气检测仪作为保障氢能产业链安全运行的关键设备,在石油…

2025 年 11 月 TYPE-C 母座 2PIN 厂家推荐排行榜,TYPE-C 母座,2PIN TYPE-C 母座,TYPE-C 2PIN 连接器优质供应商精选

2025 年 11 月 TYPE-C 母座 2PIN 厂家推荐排行榜 TYPE-C 连接器作为现代电子设备的核心接口,其技术演进与市场应用正呈现多元化发展趋势。特别是 2PIN 配置的 TYPE-C 母座,凭借其紧凑结构、高兼容性和成本优势,在智…

2025 年 11 月工作服厂家推荐排行榜,防静电/劳保/国网/餐厅/工厂/电工/防酸碱/电力/车间/航空/员工工作服,文化衫/t恤/polo衫/冲锋衣/t恤衫公司推荐

2025 年 11 月工作服厂家推荐排行榜:专业防护与职业着装的全方位指南 在工业生产、特种作业和服务行业中,工作服不仅关乎企业形象,更直接关系到员工的安全与工作效率。随着2025年临近,工作服行业在防静电、劳保、防…

2025 年 11 月卖得好的学习机品牌推荐:市场榜五强评测

开学季刚过,双 11 又至,家长群里最热的话题莫过于 “该给孩子换哪台学习机”。有人担心课程版本不匹配,有人怕屏幕伤眼,更有人被动辄三四千的价格吓退。教育部 2025 年二季度发布的《教育智能硬件消费观察》显示,…

2025年户外广播喇叭生产厂家权威推荐榜单:户外扩音喇叭/户外的喇叭/户外高音喇叭源头厂家精选

从公园景区到应急指挥,户外广播喇叭正以其不可替代的声场覆盖能力,成为公共安全和信息传递的关键设备,其精准的音质和稳定的性能直接关系到信息传递的效果。 户外广播喇叭作为专业音频设备的重要组成部分,其市场需…

2025 年 11 月不锈钢水箱厂家推荐排行榜,不锈钢方形水箱,组合式水箱,消防水箱,生活水箱,保温水箱,承压水箱,不锈钢水塔公司推荐

2025年11月不锈钢水箱厂家推荐排行榜:专业选购指南与权威榜单 在现代化建筑设施和工业体系中,不锈钢水箱作为关键的储水设备,其性能和质量直接影响着供水系统的安全稳定运行。随着市场对不锈钢方形水箱、组合式水箱…

OCX与C# 之二:初始OCX

核心结论 可以这样简单地理解它们(ActiveX 控件 ocx文件 OCX)的演变关系: OCX(一种文件格式) → OLE 控件(一种技术) → ActiveX 控件(一个营销新名称) 换句话说:OCX 是文件的容器和扩展名。 ActiveX 控件 是…

python:python执行js

一,安装node 安装Node.js(推荐)下载地址:https://nodejs.org 验证安装:node -v$ node -v v22.20.0 二,安装python库 $ pip install PyExecJS Collecting PyExecJSDownloading PyExecJS-1.5.1.tar.gz (13 kB)Inst…

flask:模板用extends扩充页面内容

一,代码: base模板: common/mainbase.html {% include common/header.html %} <h1>{{ meta.title }}</h1>{% block listcontent %}{% endblock %} {% include common/footer.html %} 子模板: user/list.…