社区
ATL
帖子详情
请问如何从.tlb文件产生.h?
liangml
2000-12-23 12:06:00
请问如何从类型库(*.tlb)得到C++的头文件(*.h)?有没有这样的工具?谢谢!
...全文
359
6
打赏
收藏
请问如何从.tlb文件产生.h?
请问如何从类型库(*.tlb)得到C++的头文件(*.h)?有没有这样的工具?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kadh
2000-12-23
打赏
举报
回复
简单,用MFC的insert class from...不就完了吗?
liangml
2000-12-23
打赏
举报
回复
原来不必这么麻烦。选择ITypeLib viewer的save as...,就可以导出.idl, .h 或者
.c(define GUIDs)文件。这就不用自己去调用midl了 :)
谢谢各位!
liangml
2000-12-23
打赏
举报
回复
我找到一个办法啦,不过有点麻烦。就是用VC带的工具OLE View查看感兴趣的类型库,双击
那一项,弹出一个窗口ITypeLib viewer。右边窗口就是对应的IDL文件,它是由OLE/COM ject Viewer产生的,也算是MIDL的反编译器吧:(。把这些东西copy下来存入一个文件,例如
myhead.idl
然后用midl /h myhead.h myhead.idl就可以得到头文件。
不过这个过程太麻烦了,有空得写一个工具来完成它。
各位如果有什么好方法,希望继续提出来!
luxyi
2000-12-23
打赏
举报
回复
#import "<path> *.tlb"
一般的是improt DLL
liangml
2000-12-23
打赏
举报
回复
sorry,我没说清楚。我不想用IDispatch接口。也就是说我不想从IOleDispatchDriver派生出容器类来。我希望用CComPtr和CComQIPtr来操纵VTBL接口。谢谢!
sxbyl
2000-12-23
打赏
举报
回复
完了,晚了……:(
第八章-ARMv9最新安全架构:CCA和RME技术
注意,该课程属于《ARMv8/ARMv9架构从入门到精通》课程的其中一章 2021年3月底,ARM公开了armv9的架构,那时CCA(Confidential Compute Architecture 机密计算)进入大众的视野。当时就觉得很厉害。2021年6月份,ARM...
.
tlb
, .tlh, .tli
文件
.
tlb
文件
: COM类型库
文件
。在需要使用对应com类的模块里,“#import *.
tlb
”使用。 .tlh,.tli
文件
: VC++编译器解析.
tlb
文件
生成的标准C++
文件
。 .tlh相当于类型申明(.h
文件
); .tli相当于定义实现(.cpp
文件
)...
tlb
,tlh,tli
文件
tlh、tli
文件
:他们是vc++编译器解析
tlb
文件
生成的标准c++
文件
。因为odl和
tlb
并不是C++标准的东东,有必要把它们翻译成标准的 C++类型,使得C++开发者可以使用。相信vb和j++也会把
tlb
翻译成自己语言兼容的类型描述...
tlb
、tlh和tli
文件
的关系
tlh、tli
文件
:他们是vc++编译器解析
tlb
文件
生成的标准c++
文件
。因为odl和
tlb
并不是C++标准的东东,有必要把它们翻译成标准的C++类型,使得C++开发者可以使用。相信vb和j++也会把
tlb
翻译成自己语言兼容的类
CorelDRAWX4的VBA插件开发(二十八)使用C++制作动态连接库DLL辅助VBA构键强大功能-(2)编译
tlb
文件
代码】CorelDRAWX4的VBA插件开发(二十八)使用C++制作动态连接库DLL辅助VBA构键强大功能-(2)编译
tlb
文件
。
ATL
3,245
社区成员
48,537
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章