普通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;
?
?
?