COM服务器的创建过程

以API被调用先后次序书写,备查:

STDAPI CoCreateInstance( 
  REFCLSID rclsid, 
  LPUNKNOWN pUnkOuter, 
  DWORD dwClsContext, 
  REFIID riid, 
  LPVOID 
* ppv 
); 

STDAPI CoGetClassObject( 
  REFCLSID rclsid, 
  DWORD dwClsContext, 
  COSERVERINFO 
* pServerInfo, 
  REFIID riid, 
  LPVOID 
* ppv 
); 

STDAPI DllGetClassObject( 
  REFCLSID rclsid, 
  REFIID riid, 
  LPVOID 
* ppv 
); 

HRESULT IClassFactory::CreateInstance( 
  IUnknown 
* pUnkOuter, 
  REFIID riid, 
  
void ** ppvObject 
); 


原文地址:https://www.cnblogs.com/neoragex2002/p/71231.html