zoukankan      html  css  js  c++  java
  • 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"给注释或删除掉了~ 这个是需要的!

  • 相关阅读:
    C#拾遗(一、基本类型)
    JS正则表达式的test()方法检查汉字
    从程序员到项目经理(一)
    程序员基本素质要求
    似乎比较快
    Qt常用类
    QT 获取窗口 大小 信息
    QT 获取屏幕尺寸的法子
    Qt中 QString 和int, char等的“相互”转换
    qt 读取xml文件
  • 原文地址:https://www.cnblogs.com/MakeView660/p/9199531.html
Copyright © 2011-2022 走看看