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"给注释或删除掉了~ 这个是需要的!

 

posted on 2018-06-19 17:14  我来乔23  阅读(2130)  评论(0编辑  收藏  举报

导航