tlb tlh tli文件(COM)


tlb tlh tli文件(COM)

  (2012-02-01 11:03:31)
标签: 

杂谈

分类: Win32

tlb文件:com类型库文件。在需要使用对应com类的模块里,“#import ...*.tlb”使用之。
tlh、tli文件:他们是vc++编译器解析tlb文件生成的标准c++文件。因为odl和tlb并不是C++标准的东东,有必要把它们翻译成标准的 C++类型,使得C++开发者可以使用。相信vb和j++也会把tlb翻译成自己语言兼容的类型描述信息。
tlh相当于类型申明(头文件),
tli相当于定义实现(CPP文件)。

备注一个重要的相关问题:
在VC下#import "A.tlb" no_namespace named_guids;编译后产生A.tlh和A.tli两个文件,但把TLB文件更新后,相应的两个文件没有更新。为什么?
如果更新了tlb文件,需要在菜单里 选择全部重新编译,否则编译器仍然会认为.tlh和.tli文件是最新的。

类型库可以以下面两种方式之一的形式提供:
1.作为单独的文件:这时,结果将是一个.TLB扩展,并且它是当一个IDL文件由MIDL.EXE SDK工具编译时生成的。类型库文件以二进制格式存储。可以用工具如COM/OLE
TypeLib浏览器(OleView.exe)检查它们的内容,这些工具和Visual Studio是同时发行的。

2.作为嵌入另一个PE文件的资源(例如,DLL、EXE或者OCX):这利用了Win32上PE文件的能力来嵌入资源,而不是仅运用代码并使分布更加简单。在文件中有以二进制形式包

含类型库的段。许多COM识别工具识别这个段并且可以将它展开并使用它,正如对单独TLB文件所做的,这里包括了OleView.exe。

0

阅读 (356)   评论  (0) 收藏 (0)  转载 (0)   喜欢   打印 举报
已投稿到:



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值