Share via


IStdMarshalInfo::GetClassForHandler (Compact 2013)

3/26/2014

This method retrieves the CLSID of the object handler to be used in the destination process during standard marshaling.

Syntax

HRESULT GetClassForHandler(
  DWORD dwDestContext,
  void* pvDestContext,
  CLSID* pClsid 
);

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.
  • pvDestContext
    [in] Reserved; set to NULL.
  • pClsid
    [out] Pointer to the handler's CLSID.

Return Value

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

To determine whether the platform supports this interface, see Determining Supported COM APIs.

Notes to Implementers

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

Requirements

Header

objidl.h,
objidl.idl

Library

ole32.lib,
uuid.lib

See Also

Reference

IStdMarshalInfo