封裝OCX的辦法有2種:
1. 使用C++的MFC activex專案生成OCX
2. 使用C#的使用者控制元件生成OCX(.net core好像不支援)
注意:以管理員身份執行Visual Studio 201x,以管理員身份執行CMD視窗用於註冊OCX
注意:如果引用了第三方包,*.lib、*.dll等,首先專案的位數必須跟第三方包一致,IDE執行環境debug/release必須跟第三方包一致,我的電腦是64位,我測試的是32位的ocx
1. 建立MFC-active專案,如果vs沒有安裝active專案,則需要在安裝Visual Studio Installer工具裡面單獨的元件包裡面 搜尋MFC active 進行安裝,建立專案直接下一步就好
2. 建立成功後,專案工具欄檢視》類檢視》選擇Lib檔案進行新增方法/屬性
3. 新增方法顯示如下
4. 新增成功後,切換成工具欄檢視》解決方案資源管理器,會出現在三個檔案裡面,如果不需要當前方法則可以刪除三個檔案裡面的內容
4. 引用第三方庫注意
5. 點選生成專案
6. regsvr32 註冊 OCX,特別注意:如果引用了第三方包,則需要將第三方包也copy到ocx的目錄下面,否則會註冊失敗等原因
7. winform使用ocx,建立winform專案,開啟檢視介面,左側的工具欄,滑鼠右鍵點選常規字型,會出現右鍵選單,點選西選擇項,將cox新增到com元件裡面
8. 點選確定後,左側工具欄會出現一個OCX的com元件,拖動到UI窗體裡面,即可使用
至此,OCX使用完畢