IStdMarshalInfo::GetClassForHandler
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 MSHCTX . 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.