天天看點

關于DllRegisterServer的調用失敗的問題解決辦法

今天在注冊ActiveX控件時出錯了, 錯誤提示是XXX.ocx已加載,但是DllRegisterServer調用失敗,其實在日常的工作中,用regsvr32 指令注冊dll、ocx等時,這種子產品已加載,但DllRegisterServer的調用失敗的問題很常見,特别是再在xp的系統上能正确注冊,但是在win7系統上卻出現上述問題,到網上找了一下解決方法,思路各異,最終還是淘出一種較為簡單的方法,這裡分享給大家:

      解決辦法1.:

              程式 - 附件 - 指令提示符,在”指令提示符“上點選滑鼠右鍵,選擇”以管理者身份運作“指令,這個時候将打開Dos指令視窗,現在就按正常步驟,打開檔案路徑,輸入Regsvr32  xxx.dll或 XXX.ocx,就能夠注冊成功了.

      解決辦法2.:

              利用bat方式一鍵注冊

關于DllRegisterServer的調用失敗的問題解決辦法

              桌面右鍵->建立文本文檔-修改字尾為bat->複制下面的腳本->修改ocx路徑

                模闆下載下傳      提取密碼 :qcek

關于DllRegisterServer的調用失敗的問題解決辦法
rem ====================

@echo off
if exist "%SystemRoot%\SysWOW64" path %path%;%windir%\SysNative;%SystemRoot%\SysWOW64;%~dp0
bcdedit >nul
if '%errorlevel%' NEQ '0' (goto UACPrompt) else (goto UACAdmin)
:UACPrompt
%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
exit /B
:UACAdmin
cd /d "%~dp0"
::echo Path:%CD%
echo Get Admin

cd C:\Windows\system32
::修改下面的路徑
regsvr32  D:\1.MyWork\實驗\OCX_XX.ocx
pause

           

繼續閱讀