Método IStdMarshalInfo::GetClassForHandler (objidlbase.h)

Recupera o CLSID do manipulador de objetos a ser usado no processo de destino durante o marshaling padrão.

Sintaxe

HRESULT GetClassForHandler(
  [in]  DWORD dwDestContext,
  [in]  void  *pvDestContext,
  [out] CLSID *pClsid
);

Parâmetros

[in] dwDestContext

O contexto de destino, ou seja, o processo no qual a unmarshaling será feita. Os valores possíveis são obtidos da enumeração MSHCTX.

[in] pvDestContext

Esse parâmetro deve ser NULL.

[out] pClsid

Um ponteiro para o CLSID do manipulador.

Retornar valor

Esse método pode retornar os valores de retorno padrão E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED e S_OK.

Comentários

Anotações aos implementadores

Sua implementação de IStdMarshalInfo::GetClassForHandler deve retornar seu próprio CLSID. Isso permite que um objeto seja criado por um servidor diferente.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho objidlbase.h (inclua ObjIdl.h)

Confira também

IStdMarshalInfo