tlb tlh tli文件(COM)
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)相关推荐
- .tlb, .tlh, .tli文件
.tlb文件: COM类型库文件.在需要使用对应com类的模块里,添加"#import Q.tlb":编译后在Debug中产生Q.tlh,Q.tli文件. .tlh,.tli文件: ...
- tlb tlh tli 关系
tlb文件:com类型库文件.在需要使用对应com类的模块里,"#import ...*.tlb"使用之. tlh.tli文件:他们是vc++编译器解析tlb文件生成的标准c++文 ...
- tlb、tlh和tli文件的关系
tlb文件:com类型库文件.在需要使用对应com类的模块里,"#import ...*.tlb"使用之. tlh.tli文件:他们是vc++编译器解析tlb文件生成的标准c++文 ...
- tlb、tlh 和 tli 文件的关系
http://hi.baidu.com/%BB%D8%B5%BD%CB%C4%CA%C0%BC%CD/blog/item/57c0a94c6d4575f3d72afcea.html tlb 文件 ...
- STK与VC++联合编程实战(第三回:加入卫星对象)
特别声明,本人对于天体物理学.轨道动力学完全是门外汉,不是一个学科方向,本人仅从代码角度以及STK提供的代码和资料作为参考进行分析,欢迎专业人士指正.若不喜,请勿喷! 继续以STK提供的VC++代码实 ...
- CorelDRAWX4的C++插件开发(三十八)纯C++插件开发(2)导入tlb编译文件
上一节文件建立好了之后,我们把Debug模式改成X86,如果找不到的话,可以在视图-工具栏-标准找到这个界面,因为X4不支持64位的,所以我们只能让他在32位的环境中进行编译调试 然后我们点开顶部项目 ...
- CDR插件开发之CPG插件003 - 使用VS2019编译CDR类型库 VGCoreAuto.tlb
在上篇文章中讲到了CPG插件环境的搭建,实际上主要是使用VS2019这个集成开发环境.由于要使用C++语言环境,因此在安装VS2019的过程中勾选了C++桌面开发环境.CDR软件环境请自行安装X4.X ...
- 用户home目录下的.gitconfig 和 库文件夹目录下的 .gitignore 示例
.gitconfig文件: [user]name = hzhemail = 924948@qq.com[core]editor = viquotepath = false # git config - ...
- Python—处理文件(mimetypes和chardet)
处理文件时minetype和chardet是很好用的两个模块函数: ###chardet: 主要处理文件文件编码问题 假如有这个一个配置文件,非ascii或者utf8编码: __coding__ = ...
最新文章
- Spring: 依赖注入的实现
- 前端开发100元/页,空心科技切入IT人才共享
- ztree 拖动树结构的移动组件样式不见了怎么办?
- 通过SEH 非inline hook
- 对不起,Ubuntu 21.04出现了内部错误 解决办法
- 简单粗暴的入门机器学习
- 2017-2018-1 20155229 《信息安全系统设计基础》第十三周学习总结
- java.util.timertask_java.util.TimerTask翻译
- keras保存模型_TF2 8.模型保存与加载
- 2020,难过的一年
- 《深入理解 Spring Cloud 与微服务构建》第六章 服务注册和发现 Eureka
- 一楼土木人序列号查询_iPhone序列号是什么 序列号怎么查看【步骤】
- C++ UNICODE 文件读写相关
- C语言程序——如何是使用TurboC2编程调试
- 自我介绍html模板王,出色的自我介绍模板5篇
- 彻底了解|利用Apache CXF框架开发WebService
- SCT2612STER,4.2V-60V Vin,1A,高效、频率可调、降压DCDC转换器,LMR16010PDDAR 参数
- 心理学推荐书籍——《九型人格》
- 简要描述服务器虚拟化四大特性,虚拟化的四大特性
- cdr2022辅助注册机序列号