Retrieves the CLSID of the object handler to be used in the destination process during standard marshaling.
HRESULT GetClassForHandler(
  DWORD dwDestContext,  //Destination process
  void * pvDestContext, //Reserved
  CLSID * pClsid        //Pointer to the CLSID
);
 
This method supports the standard return values E_INVALIDARG, E_OUTOFMEMORY, and E_UNEXPECTED, as well as the following:
Your implementation of IStdMarshalInfo::GetClassForHandler must return your own CLSID. This allows an object created by a different server
  Windows NT: Use version 3.1 or later.
  Windows: Use Windows 95 or later.
  Windows CE: Unsupported.
  Header: Declared in objidl.h.