COM组件使用方法

普通COM组件(如DLL)仅暴露方法/属性接口,而ActiveX控件(如OCX)需要可视化交互(如按钮、表格),需通过 ​​AxInterop​​ 包装器实现宿主环境集成。

项目中引入ActiveX控件流程如下。

一、COM 组件注册

右键点击开始菜单 -> 选择 ​​Windows Terminal (管理员)​​ 或 ​​命令提示符 (管理员)​​。

regsvr32 "D:\MSER\code\old\svn\Development_Library\source\FSRAM\FSRAMmainpro\FSRAM-Semi\bin\Debug\CoreFeModelViewer.dll"

二、生成 AxInterop 程序集​

  1. ​启动开发者命令提示符​

    • 路径:开始菜单 -> Visual Studio 2019 -> x64 本机工具命令提示符
  2. ​执行 AxImp 工具生成 Ax 控件​

    aximp "D:\MSER\code\old\svn\Development_Library\source\FSRAM\FSRAMmainpro\FSRAM-Semi\bin\Debug\CoreFeModelViewer.dll" /out:"D:\FSRAM主程序路径\AxInterop.CoreFeModelViewerLib.dll"
  3. ​验证生成文件​

    • 检查输出目录是否包含:
      • Interop.CoreFeModelViewerLib.dll(基础接口)
      • AxInterop.CoreFeModelViewerLib.dll(ActiveX 控件包装器)

三、VS 项目集成​

引用-添加引用-COM组件-添加CoreFeModelViewerLib.dll

引用-添加引用-添加AxInterop.CoreFeModelViewerLib.dll

四、编码

  private AxCoreFeModelViewer axViewer;

     

     

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

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

    相关文章

    在 Spring Boot 项目中如何使用索引来优化 SQL 查询?

    在 Spring Boot 项目中使用索引来优化 SQL 查询是提升数据库性能最常用的方法之一。下面是详细的步骤和实践指南: 核心目标:让数据库能够通过扫描索引(小范围、有序的数据结构)快速定位到所需数据行,而不是扫描整个表…

    Vue3生产环境与Vue Devtools

    在 Vue 3 的生产环境中,默认情况下 Vue Devtools 是无法正常使用 的,但开发者可以通过配置强制启用。以下是关键信息总结: 📌 核心结论 默认不可用 Vue 3 生产构建会移除 Devtools 支持以优化性能和安全性。 可强制启用 通过构建…

    ARP渗透学习1

    ARP协议工作原理 1. 什么是ARP ARP定义: 地址解析协议(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。 2. 工作原理 ARP表: 每台计算机都需要一个ARP表,用来保存IP地址和MAC地址的映射关系。查询过…

    甲骨文云2025深度解析:AI驱动的云原生生态与全球化突围

    一、战略转型:从数据库巨头到AI云服务先锋 1. 技术重心向AI与云深度迁移 甲骨文在2025年加速向AI原生云架构转型,其核心战略围绕生成式AI与量子计算展开。通过推出Oracle 23ai自治数据库,深度集成AI向量搜索功能,并重构云基础设…

    【网络原理】TCP异常处理(二):连接异常

    目录 一. 由进程崩溃引起的连接断开 二. 由关机引起的连接断开 三. 由断电引起的连接断开 四. 由网线断开引起的连接断开 一. 由进程崩溃引起的连接断开 在一般情况下,进程无论是正常结束,还是异常崩溃,都会触发回收文件资源,…

    想做博闻强记的自己

    2025年4月29日,13~25℃,还好 待办: 冶金《物理》期末测试 阅卷(冶金《物理》期末测试试卷) 重修《物理》《物理2》电子材料归档 规则变更,《高等数学2》期末试卷推倒重来 遇见:直播画面。 感受…

    IP属地是实时位置还是自己设置

    刷微博、抖音时,评论区总能看到“IP属地”?这个突然冒出来的小标签,让不少网友摸不着头脑:‌IP属地是实时位置,还是可以自己设置?‌别急,今天咱们就来聊聊这个话题! 1、什么是IP属地…

    水力压裂多裂缝扩展诱发光纤应变演化试验研究

    1.概述 本文基于OFDR技术的光纤应变监测方法,监测了真三轴条件下人造岩石试样与页岩的水力压裂试验。结果表明,OFDR技术能以毫米级分辨率实时监测裂缝起裂、扩展及闭合全过程,并建立基于应变演化的裂缝判别准则,为光纤压裂监测的…

    4、RabbitMQ的七种工作模式介绍

    目录 一、Simple(简单模式) 1.1 概念 1.2 代码实现 消费者 运行结果 二、Work Queue(工作队列) 2.1 概念 1.2 代码实现 生产者 消费者 运行结果 三、Publish/Subscribe(发布/订阅模式) 3.1 概念 3.2 代码实现 生产者…

    厚铜PCB钻孔工艺全解析:从参数设置到孔壁质量的关键控制点

    在现代电子设备中,厚铜PCB(印刷电路板)扮演着至关重要的角色。它们不仅为电子元件提供了支撑,还实现了电路之间的连接。然而,在生产厚铜PCB时,钻孔是一个关键环节。本文将为您介绍厚铜PCB生产中钻孔的科普知…

    缺口拼图,非线性坐标关联

    继上一篇文章, 欢迎一起交流探讨 https://t.zsxq.com/GEIze

    OTA(Over-The-Air)升级

    简介: OTA(Over-the-Air)是一种通过无线方式进行数据传输和更新的技术,通常用于电子设备(如智能手机、汽车、物联网设备等)的软件、固件或配置更新。OTA可以在设备与服务器之间进行远程传输,用户…

    fastapi和flaskapi有什么区别

    FastAPI 和 Flask 都是 Python 的 Web 框架,但设计目标和功能特性有显著差异。以下是它们的核心区别: 1. ‌性能与异步支持‌ ‌FastAPI‌ 基于 ‌Starlette‌(高性能异步框架)和 ‌Pydantic‌(数据校验库)…

    RCS认证是什么?RCS认证的好处?RCS认证所需要的资料

    1. RCS(Recycled Claim Standard)认证 定义:由 Textile Exchange(纺织品交易所) 制定的国际标准,用于验证产品中回收材料(如再生纤维、塑料、金属等)的含量和供应链的可追溯性&…

    10 基于Gazebo和Rviz实现导航仿真,包括SLAM建图,地图服务,机器人定位,路径规划

    在9中我们已经实现了机器人的模块仿真,现在要在这个基础上实现SLAM建图,地图服务,机器人定位,路径规划 1. 还是在上述机器人的工作空间下,新建功能包(nav),导入依赖 gmapping ma…

    OpenGL----OpenGL纹理与纹理缓存区

    在现代计算机图形学中,纹理(Texture)是一个至关重要的概念。它不仅可以为几何体表面添加细节和真实感,还可以用于实现各种复杂的视觉效果和数据处理。在OpenGL中,纹理的应用范围非常广泛,从基本的颜色映射到高级的阴影映射、环境映射等。本文将深入探讨OpenGL纹理与纹理缓…

    Scikit-learn工具介绍与数据集

    一、Scikit-learn简介与安装 Scikit-learn是Python中最流行的机器学习库之一,它提供了简单高效的数据挖掘和数据分析工具。 Python语言机器学习工具 Scikit-learn包括许多智能的机器学习算法的实现 Scikit-learn文档完善,容易上手,丰富的A…

    Byte-Buddy系列 - 第4讲 byte-buddy无法读取到SpringBoot Jar中的类

    目录 一、问题描述二、原因分析三、解决方案1(推荐):获取线程上下文中的类加载器扩展 四、解决方案2:自定义SpringBoot类加载器 一、问题描述 在使用Byte-Buddy中的TypePool对类进行扩展后,在本地开发集成环境&#x…

    AutogenStudio使用

    官网介绍:https://microsoft.github.io/autogen/stable/ Autogen是什么? AutoGen 是由微软开发的一个开源框架,旨在通过 多智能体协作(Multi-Agent Collaboration) 实现复杂的任务自动化。它的核心思想是让多个 AI 代…

    Vue3 Echarts 3D圆形柱状图实现教程以及封装一个可复用的组件

    文章目录 前言一、实现原理二、series ——type: "pictorialBar" 简介2.1 常用属性 三、代码实战3.1 封装一个echarts通用组件 echarts.vue3.2 首先实现一个基础柱状图3.3 添加上下2个椭圆面3.4 进阶封装一个可复用的3D圆形柱状图组件 总结 前言 在前端开发的数据可视…