简单,用MFC的insert class from...不就完了吗?

解决方案 »

  1.   

       sorry,我没说清楚。我不想用IDispatch接口。也就是说我不想从IOleDispatchDriver派生出容器类来。我希望用CComPtr和CComQIPtr来操纵VTBL接口。谢谢!
      

  2.   

    #import "<path> *.tlb"
    一般的是improt DLL
      

  3.   

      我找到一个办法啦,不过有点麻烦。就是用VC带的工具OLE View查看感兴趣的类型库,双击
    那一项,弹出一个窗口ITypeLib viewer。右边窗口就是对应的IDL文件,它是由OLE/COM ject Viewer产生的,也算是MIDL的反编译器吧:(。把这些东西copy下来存入一个文件,例如
      myhead.idl
    然后用midl /h myhead.h myhead.idl就可以得到头文件。
      不过这个过程太麻烦了,有空得写一个工具来完成它。
       各位如果有什么好方法,希望继续提出来!
      

  4.   

      原来不必这么麻烦。选择ITypeLib viewer的save as...,就可以导出.idl, .h 或者
    .c(define GUIDs)文件。这就不用自己去调用midl了 :)
      谢谢各位!