atl

问一个比较低级的问题,用atl开发的dll组件,交给用户的是什么文件,.tlb,.dll,.lib文件?

解决方案 »

  1.   

    只有一个dll文件。
    tlb是不需要的,用户如果要使用组件,他可以直接#import "your.dll"来生成类型库的封装类。
    lib文件对于组件DLL来说没有任何意义,因为不需要隐式加载。
      

  2.   

    楼上说的对,还有一种用法就是直接用CoCreateInstance直接创建
      

  3.   


    那也得先通过#import来获取接口定义文件
      

  4.   

    能不能详细一点 #import "your.dll" 怎样调用接口比如有一个接口IMath,他有一个方法是add,请帮助
      

  5.   


    #import "your.dll" 后会自动生成.h和.tlb文件,你就可以直接调用啦
      

  6.   

    #import "your.dll"IMathPtr math;
    math.CreateInstance(...);
    math->add();