普通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 程序集
-
启动开发者命令提示符
- 路径:
开始菜单 -> Visual Studio 2019 -> x64 本机工具命令提示符
。
- 路径:
-
执行 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"
-
验证生成文件
- 检查输出目录是否包含:
Interop.CoreFeModelViewerLib.dll
(基础接口)AxInterop.CoreFeModelViewerLib.dll
(ActiveX 控件包装器)
- 检查输出目录是否包含:
三、VS 项目集成
引用-添加引用-COM组件-添加CoreFeModelViewerLib.dll
引用-添加引用-添加AxInterop.CoreFeModelViewerLib.dll
四、编码
private AxCoreFeModelViewer axViewer;