Ocx控制項註冊不成功?可能是tlb檔案導致

2021-09-08 22:57:17 字數 1104 閱讀 1085

ocx檔案是最常用的檔案,實際操作中常常需要註冊之~

但是問題來了,經常會出現註冊不成功的問題:

解決方法:

1、以「管理員身份」註冊

2、dependency walker檢視依賴是否缺失

3、檢視ocx**(最後的辦法)

tlb檔案是什麼?

tlb(type library)檔案是乙個說明檔案,通過tlb檔案,使用者可以得知你的dll中的com介面以及常量等資訊。其可以單獨發行,也可以作為組建dll中的乙個資源隨元件一起發行。你可以在vs的object browser中看到該檔案中包括哪些常數、介面、類,而每個類又包括什麼方法和屬性。微軟提供的各種sdk中通常包括乙個或數個tlb檔案以方便程式設計。

怎麼建立tlb檔案?

用midl.exe 和idl檔案可以建立tlb檔案,[ 1,2].

rc檔案裡面1typelib "report.tlb"的用意?

乙個元件dll中可以包含多個型庫檔案(tlb),1代表第乙個型別庫檔案。

序號是必須的,這樣客戶可以使用序號通過loadtypelib() 等方法將指定tlb從dll/exe檔案中匯出。

rc檔案開頭:textinclude

rc檔案結尾:需要有 1 typelib "report.tlb"

注意: 在typelib"report.tlb"前面的數字也是遞增的,1這裡代表第乙個tlb檔案,一般地乙個ocx有乙個tlb檔案。

總結

ocx控制項註冊不成功,很有可能是在編譯ocx控制項的時候,將rc檔案結尾的1 typelib "report.tlb"給注釋或刪除掉了~ 這個是需要的!

註冊OCX控制項

1,具體在你c盤系統目錄c windows system32目錄下 這個程式讓我來打包的話我會採用2種方法 1 把控制項放在程式目錄下,然後在同目錄裡寫個bat,內容 copy y comctl32.ocx windir system32 regsvr32 s windir system32 dht...

註冊OCX控制項

平時註冊ocx控制項,可以以管理員身份執行cmd.exe 輸入 regsvr32 檔案路徑 或者直接寫到批處理及bat檔案中,以管理員身份執行。但是當你的程式拷貝到其他電腦上時,註冊時的路徑路徑就成了問題,每次都要更改路徑終究不是乙個長久之計,所以換乙個思路,把bat檔案和要註冊的ocx控制項放在同...

apache啟動不成功

os 10022 提供了乙個無效的引數。child 840 setup inherited listeners wsasocket failed to open the inherited socket.解決辦法 1.用netstat a檢視80埠是否占用 2.a.網路上的芳鄰 檢視網路連線 本地連...