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