IStdMarshalInfo::GetClassForHandler  16WBLX_

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

   );

 

 

Parameters

dwDestContext

[in] Destination context, that is, the process in which the unmarshaling will be done. The legal values for dwDestContext are taken from the enumeration MSHCTX3T9G8X5. For information on the MSHCTX enumeration, see the  Data Structures  section.

pvDestContext

[in] Reserved for future use; must be NULL.

pClsid

[out] Pointer to the handler s CLSID.

 

Return Values

This method supports the standard return values E_INVALIDARG, E_OUTOFMEMORY, and E_UNEXPECTED, as well as the following:

S_OK

The CLSID was retrieved successfully.

 

Remarks

Notes to Implementers

Your implementation of IStdMarshalInfo::GetClassForHandler must return your own CLSID. This allows an object created by a different server to behave as one your server created.