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.