Ocx控件注冊不成功?可能是tlb文件導致~


  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"給注釋或刪除掉了~ 這個是需要的!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM