请问如何从.tlb文件产生.h?

liangml 2000-12-23 12:06:00
请问如何从类型库(*.tlb)得到C++的头文件(*.h)?有没有这样的工具?谢谢!
...全文
359 6 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
完了,晚了……:(

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧