註冊OCX控件並在VS2013的mfc程序中使用及常見問題總結

註冊OCX控件需在cmd內使用regsvr32命令,具體操作如下圖

1.模塊"XXX.ocx"已加載,但對DllRegisterServer的調用失敗,錯誤碼爲0x80040201

這個問題應該是未使用管理員身份運行cmd導致。

2.模塊"XXX.ocx"加載失敗。請確保該二進制存儲在指定的路徑中,或者調試它以檢查該二進制或相關的.DLL文件是否有問題。

找不到指定的模塊。

一般有三種情況:1.文件不存在或者路徑錯誤;2.沒有以管理員身份註冊;3.該空間缺失依賴庫

大部分情況爲第三種,這時可以通過depends來查看缺少的依賴dll

如下圖缺少了opencv的dll所以導致註冊失敗

最後把缺失的dll加上後就可以成功註冊ocx控件了。

在MFC工程中使用OCX控件

1.在資源視圖打開對應的界面rc文件後,在工具箱中的常規處右鍵,菜單選擇“選擇項”

2.選擇com組件標籤頁,選中之前註冊的ocx控件,點擊確定

3.之後控件就會出現在工具箱中常規下面,接着將控件拖入到界面中,創建一個變量就可以使用了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章