regsvr32註冊ocx元件


from https://support.microsoft.com/zh-tw/help/146219/how-to-register-an-activex-control-ocx-manually


您可以使用 Microsoft 註冊伺服器 (Regsvr32.exe),來登錄以手動方式在 32 位元作業系統上的 32 位元.ocx 檔案。在 Visual FoxPro 3.0 和 3.0b,Regsvr32.exe 位於在 \Vfp\Samples\Ole 目錄中,而且在 Visual FoxPro 5.0,Regsvr32.exe 位於 \Vfp 目錄。在 Visual FoxPro 6.0 中,Regsvr32.exe Visual FoxPro 目錄的 Distrib.src 目錄中找到。您可能會與 Visual FoxPro 應用程式將它發佈。使用 Regsvr32.exe 的語法如下所示:
   Regsvr32 [/u] [/s] <OCX File Name>
附註/u 表示取消註冊的.ocx 檔案。
/s 表示無訊息模式 (顯示任何訊息)。




from http://wordpress.bestdaylong.com/blog/archives/21302


vb6的專案複製到另一台電腦,結果開啟時出現【無法載入 ‘…..\MSCOMCTL.OCX’ –繼續載入專案嗎?】,最後是將原本在c:\windows\system32\mscomctl.ocx複製到該電腦,並用regsvr32 mscomctl.ocx 註冊元件,就不會再出現這個訊息。



from https://support.microsoft.com/zh-tw/help/827659/you-receive-a-dllregisterserver-error-when-you-try-to-register-a-dll-b







狀況





當您嘗試使用 Regsrv32.exe 命令列工具註冊的動態連結程式庫 (或 DLL 或.dll 檔案) 時,未註冊的 DLL,,而且您可能會收到下列錯誤訊息︰

DllRegisterServer file_name.dll 中的失敗。

傳回碼是: 「 0x80070005
注意Windows NT 4.0 或 Windows 2000 中沒有發生這個問題。




原因


如果您嘗試使用 Regsrv32,當您登入時使用的帳戶不具有系統管理認證,例如 「 標準使用者 」 群組的成員帳戶註冊的 DLL,就可能發生這個問題。 沒有系統管理認證的帳戶無法寫入登錄,或變更 [System32] 資料夾中的檔案。

Windows XP 和 Windows Server 2003 會使用更嚴格的安全性配置比舊版 Windows 使用,就會發生問題。這個配置,可以避免標準使用者註冊的 Dll 中。

注意由於這種行為,標準使用者可能無法執行自我登錄 Dll,藉由使用標準的使用者 ID 的程式

解決方案


若要解決這個問題,請使用系統管理員 」 帳戶,登入,然後再登錄 [DLL












from https://coolryu.blogspot.com/2017/07/vb60-mscomctlocx.html
手動安裝也不行時

安裝Microsoft Visual Basic 6.0 Service Pack 6 安全彙總更新




from https://vip.computer-tw.com/thread-3679-1-1.html


這個 MSCOMCTL.OCX 是 Microsoft Visual Basic 6.0 程式開發環境所提供的元件, 出現這個訊息代表系統內沒有這個檔案.


解決方法:


1.下載 MSCOMCTL.OCX


  https://www.microsoft.com/zh-tw/download/details.aspx?id=10019


2.下載到的是 VisualBasic6-KB896559-v1-CHT.exe


  若直接執行該檔案後, 出現錯誤信息. 就用解壓縮程式( 例如 7Zip ) 解壓縮.


  解壓縮後 會有好幾個檔案, 其中就有 MSCOMCTL.OCX


3.32位元的作業系統 將 MSCOMCTL.OCX 複製到 C:\Windows\System32 底下。


  WIN7 64bit 作業系統則複製到 C:\Windows\SysWOW64 內.


4.然後按 開始 &gt; cmd &gt;


  32位元系統輸入 Regsvr32 C:\Windows\System32\MSCOMCTL.OCX


  WIN7 64bit 系統 輸入 Regsvr32 C:\Windows\SysWOW64\MSCOMCTL.OCX


5.看到 DllRegisterServer in mscomctl.ocx succeeded 的訊息,就代表註冊成功。


6.若出現錯誤信息 &quot;模組 MsComCtl.ocx 已經載入,但是呼叫 DllRegisterServer 失敗,錯誤碼為 0x8002801c&quot;


  開始 &gt; 所有程式 &gt; 附屬應用程式 &gt; 命令提示字元 &gt; 按右鍵 &gt; 以系統管理員身分執行


  然後再依照步驟4輸入即可看到成功的提示

















留言

熱門文章