2017年11月22日 星期三

[筆記] - 解決遺失MSCOMCTL.OCX的錯誤訊息

程式執行時,出現錯誤訊息:
Component ‘MSCOMCTL.OCX’ or one of its dependencies not correctly registered: a file is missing or invalid.

這個 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、WinRAR)解壓縮
解壓縮後,會有好幾個檔案,其中就有 MSCOMCTL.OCX

3.作業系統為 32bit 將 MSCOMCTL.OCX 複製到 C:\Windows\System32  內。
作業系統為 64bit 則複製到 C:\Windows\SysWOW64 內

4.以系統管理員執行 cmd
作業系統為 32bit 輸入 Regsvr32 C:\Windows\System32\MSCOMCTL.OCX
作業系統為   64bit 輸入 Regsvr32 C:\Windows\SysWOW64\MSCOMCTL.OCX

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

6.若出現錯誤信息 "模組 MsComCtl.ocx 已經載入,但是呼叫 DllRegisterServer 失敗,錯誤碼為 0x8002801c",麻煩以系統管理員身分執行cmd,然後再依照步驟4輸入即可看到成功的提示

2017年11月20日 星期一

[Android Studio] - FindViewById 用法

物件類型 變數名稱 = (物件類型) findViewById(R.id.物件ID)


WebView webview = (WebView) findViewById(R.id.webview);

這樣才能抓取在Layout裡建立好的物件連結到程式碼中。