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。

tlb tlh tli文件(COM)相关推荐

  1. .tlb, .tlh, .tli文件

    .tlb文件: COM类型库文件.在需要使用对应com类的模块里,添加"#import Q.tlb":编译后在Debug中产生Q.tlh,Q.tli文件. .tlh,.tli文件: ...

  2. tlb tlh tli 关系

    tlb文件:com类型库文件.在需要使用对应com类的模块里,"#import ...*.tlb"使用之. tlh.tli文件:他们是vc++编译器解析tlb文件生成的标准c++文 ...

  3. tlb、tlh和tli文件的关系

    tlb文件:com类型库文件.在需要使用对应com类的模块里,"#import ...*.tlb"使用之. tlh.tli文件:他们是vc++编译器解析tlb文件生成的标准c++文 ...

  4. tlb、tlh 和 tli 文件的关系

    http://hi.baidu.com/%BB%D8%B5%BD%CB%C4%CA%C0%BC%CD/blog/item/57c0a94c6d4575f3d72afcea.html tlb 文件    ...

  5. STK与VC++联合编程实战(第三回:加入卫星对象)

    特别声明,本人对于天体物理学.轨道动力学完全是门外汉,不是一个学科方向,本人仅从代码角度以及STK提供的代码和资料作为参考进行分析,欢迎专业人士指正.若不喜,请勿喷! 继续以STK提供的VC++代码实 ...

  6. CorelDRAWX4的C++插件开发(三十八)纯C++插件开发(2)导入tlb编译文件

    上一节文件建立好了之后,我们把Debug模式改成X86,如果找不到的话,可以在视图-工具栏-标准找到这个界面,因为X4不支持64位的,所以我们只能让他在32位的环境中进行编译调试 然后我们点开顶部项目 ...

  7. CDR插件开发之CPG插件003 - 使用VS2019编译CDR类型库 VGCoreAuto.tlb

    在上篇文章中讲到了CPG插件环境的搭建,实际上主要是使用VS2019这个集成开发环境.由于要使用C++语言环境,因此在安装VS2019的过程中勾选了C++桌面开发环境.CDR软件环境请自行安装X4.X ...

  8. 用户home目录下的.gitconfig 和 库文件夹目录下的 .gitignore 示例

    .gitconfig文件: [user]name = hzhemail = 924948@qq.com[core]editor = viquotepath = false # git config - ...

  9. Python—处理文件(mimetypes和chardet)

    处理文件时minetype和chardet是很好用的两个模块函数: ###chardet: 主要处理文件文件编码问题 假如有这个一个配置文件,非ascii或者utf8编码: __coding__ = ...

最新文章

  1. Spring: 依赖注入的实现
  2. 前端开发100元/页,空心科技切入IT人才共享
  3. ztree 拖动树结构的移动组件样式不见了怎么办?
  4. 通过SEH 非inline hook
  5. 对不起,Ubuntu 21.04出现了内部错误 解决办法
  6. 简单粗暴的入门机器学习
  7. 2017-2018-1 20155229 《信息安全系统设计基础》第十三周学习总结
  8. java.util.timertask_java.util.TimerTask翻译
  9. keras保存模型_TF2 8.模型保存与加载
  10. 2020,难过的一年
  11. 《深入理解 Spring Cloud 与微服务构建》第六章 服务注册和发现 Eureka
  12. 一楼土木人序列号查询_iPhone序列号是什么 序列号怎么查看【步骤】
  13. C++ UNICODE 文件读写相关
  14. C语言程序——如何是使用TurboC2编程调试
  15. 自我介绍html模板王,出色的自我介绍模板5篇
  16. 彻底了解|利用Apache CXF框架开发WebService
  17. SCT2612STER,4.2V-60V Vin,1A,高效、频率可调、降压DCDC转换器,LMR16010PDDAR 参数
  18. 心理学推荐书籍——《九型人格》
  19. 简要描述服务器虚拟化四大特性,虚拟化的四大特性
  20. cdr2022辅助注册机序列号

热门文章

  1. 西安11k | 新闻传播转行软件测试 | 我不会试图摘月,我要月亮奔我而来
  2. mysql 查询数据库索引语句_利用SQL语句查询数据库中所有索引
  3. 深度学习第一周 tensorflow实现mnist手写数字识别
  4. Js + Vue 实现时间差计算
  5. Calibre导出书库图书列表
  6. H5移动端调试神器-eruda.js
  7. 祭奠我那失去的青春--故游柞水(二、故地重游)
  8. 阔别7年,故地重游---崇明岛
  9. 我的计算机学习过程与.net学习过程(一):大学之前
  10. 关于i386和amd64的详细解释