
win10注冊(cè)O(shè)CX控件錯(cuò)誤代碼:0x80040200 解決方法
用運(yùn)行命令提示符或者PowerShell。利用命令進(jìn)入到ocx文件所在的目錄下輸入注冊(cè)命令
注冊(cè)命令:regsvr32 XXXX.ocx
反注冊(cè)命令:regsvr32 /u XXXX.ocx
或者直接輸入注冊(cè)命令,再輸入ocx文件的絕對(duì)路徑,回車,可以注冊(cè)成功,出現(xiàn)錯(cuò)誤代碼的現(xiàn)象那么可以參考下面詳細(xì)說明進(jìn)行修復(fù)。
1、缺少文件。為了盡量減少這種情況的發(fā)生,在編譯時(shí),兩個(gè)地方需要修改:
A. C/C++ --> 代碼生成 --> 運(yùn)行庫,由于發(fā)布的通常是release版本,所以debug版本的可以不管,對(duì)release版本,修改為“多線程”,而不要選擇“多線程 DLL”
B. 如果有使用MFC,則在 常規(guī) --> MFC的使用薦中,選擇“在靜態(tài)庫中使用MFC”,而不要選擇“在共享DLL中使用MFC”,如果是不使用MFC,則選擇“使用標(biāo)準(zhǔn)windows庫”
此種情況發(fā)生的概率最大,通常來說,通過以上兩個(gè)選擇的修改,對(duì)windows庫的依賴上基本可以做到最小,如果還發(fā)生這種情況,則通常是缺少第三方庫導(dǎo)致的;
2、被安全軟件攔截
如果注冊(cè)失敗,可以關(guān)閉安全軟件,比如360、瑞星等殺毒或者其它權(quán)限管理工具試試
3、系統(tǒng)權(quán)限問題
該問題在舊的系統(tǒng)上出現(xiàn)概率較低,因?yàn)榕f的系統(tǒng)對(duì)權(quán)限的限制較小,而目前的多數(shù)系統(tǒng),特別是從vista開始,比如win7、win8、win10等等對(duì)權(quán)限的限制非常嚴(yán)格,對(duì)于大多數(shù)用戶來說都沒有注冊(cè)控件這種權(quán)限,包括普通的管理員。所以為了得到這個(gè)權(quán)限,必需使用Administrator登錄系統(tǒng)來注冊(cè),否則,必需在cmd.exe上點(diǎn)鼠標(biāo)右鍵選擇“以管事員身份運(yùn)行”來啟動(dòng)cmd窗口,然后在其中輸入注冊(cè)命令才可成功;
4、系統(tǒng)的位寬問題
早前系統(tǒng)只有32位的不會(huì)存在此問題,目前的win7、win8、win10都有32位和64位的區(qū)別,所以控件也區(qū)分是32位和64位。目前來說,我們的程序可能多數(shù)都是32位的,除非指定了64位編譯。
如果操作系統(tǒng)是64位,而控件是32位的,則可能需要指定正確的注冊(cè)命令,通常來說需要使用 c:/windows/sysWOW64目錄中regsvr32.exe來注冊(cè)控件,即 c:/windows/sysWOW64/regsvr32 "d:/XXXX/XXXX.ocx"
以上便是winwin7給大家分享介紹的win10注冊(cè)O(shè)CX控件錯(cuò)誤代碼:0x80040200 解決方法!
相關(guān)文章:
Win10任務(wù)欄透明度怎么調(diào)?注冊(cè)表調(diào)Win10任務(wù)欄透明級(jí)別方法
Win10怎么禁用注冊(cè)表?Win10阻止訪問注冊(cè)表編輯器方法