我在使用mapgis的组件库的时候,没有tlb文件,但是有*.h,*_i.c,*.dll文件.请问这种情况怎么办?我的开发工具是VC++6.0

解决方案 »

  1.   

    好像调用Com组件的时候,Com组件会自动释放出.tlb文件的。
      

  2.   

    楼上的仁兄,我的意思就是想问怎样使用只有dll的COM组件.(另外,我在COM VIEW中好象没有看到那个接口呢?但是是注册了的,搞不懂了!我编译的时候就是说COM组件里面的接口(类?)没有找到)
    麻烦解释一下怎样单独使用DLL???是否跟一般的DLL一样使用??
      

  3.   

    你可以使用vs2003的object explorer来查看对象接口,中文版的是对象浏览器
      

  4.   

    *.h,*_i.c文件应该是接口的声明,应该可以用CoCreateInstance创建Com对象。
      

  5.   

    *.h 定义了接口,*.c文件定义了接口的GUID,可以直接使用接口和GUID 创建COM对象。
    另外如果没有这2个文件也可以使用 #import *.dll 编译器directive, 和使用tlb文件一样,这样也可以create COM object。