最近再看ATL。
请教个问题:
我在书上看到客户端使用都得CoCreateInstance.可不可以象vb那样用progid调用或者ado那样调用

解决方案 »

  1.   

    可以把progid转换成clsid,然后调用CoCreateInstance
      

  2.   

    CLSIDFromProgID
    Looks up a CLSID in the registry, given a ProgID.HRESULT CLSIDFromProgID(
      LPCOLESTR lpszProgID,  //Pointer to the ProgID
      LPCLSID pclsid         //Pointer to the CLSID
    );
      

  3.   

    我没说明白。就是这么调用必须得包含ATL产生得"***_i.c"和"***.h"如果我做的组件给别人用。还得包含这两个文件,看上去不是那么好。最后怎么能象vb那样。直接就能用!