ActiveX控件註冊問題

利用VC製作好了OCX格式的ActiveX控件之後,需要進行註冊才能使用。註冊的方法是調出cmd命令窗口,然後利用如下命令進行註冊:

regsvr32.exe "ocx文件路徑"

例如,編譯好的ocx文件所在路徑爲“C:\test.ocx”,則註冊命令爲:regsvr32.exe "C:\test.ocx"

註冊過程容易遭遇兩個問題:

1. 無法加載OCX,錯誤提示爲“模塊加載失敗,請確保該二進制存儲在指定的路徑中,或者調試它以檢查該二進制或相關的DLL是否有問題”,如下圖:

2. DllRegisterServer調用失敗,錯誤提示爲“模塊已加載,但對DllRegisterServer的調用失敗,錯誤代碼爲0x80040201”,如下圖:

解決辦法是:

1.確保命令行的ocx文件路徑本身正確無誤,另外該ocx所依賴的所有Dll都在當前路徑之下(這一點尤爲重要);

2.以管理員身份啓動cmd命令窗口(如下圖所示),即點擊開始菜單,在搜索欄裏輸入cmd,然後在cmd.exe上右擊,選擇“以管理員身份運行”,然後輸入上述命令。

 

 

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