STDAPI CoCreateInstance(
  REFCLSID rclsid,     //Class identifier (CLSID) of the object
  LPUNKNOWN pUnkOuter, //Pointer to controlling IUnknown
  DWORD dwClsContext,  //Context for running executable code
  REFIID riid,         //Reference to the identifier of the interface
  LPVOID * ppv         //Address of output variable that receives 
                       // the interface pointer requested in riid
);
那些参数是什么类型啊,比如REFCLSID,LPUNKNOWN这些参数我该怎么传啊。

解决方案 »

  1.   

    REFCLSID是一个CLSID或UUID
    LPUNKNOWN填void **
      

  2.   

    感谢您的回复,CLSID,UUID,关键是我怎么传啊,这些id从哪来啊?
      

  3.   

    这些都是COM组件的接口信息,你需要调用用一个COM接口时,需要知道这些信息
      

  4.   

    谢谢您的回复:
    Win32_UninterruptiblePowerSupply
    这个是windows msdn里面的,就是这个不知道怎么使用,听人说,需要使用com组件。那我现在怎么通过组件使用Win32_UninterruptiblePowerSupply
      

  5.   

    这是一个WMI的class,需要WMI的方式去调用,有点类似COM
    http://technet.microsoft.com/zh-cn/library/aa394558(v=vs.85).aspx