Compartilhar via


Interface IStdMarshalInfo (objidl.h)

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

Herança

A interface IStdMarshalInfo herda da interface IUnknown . IStdMarshalInfo também tem estes tipos de membros:

Métodos

A interface IStdMarshalInfo tem esses métodos.

 
IStdMarshalInfo::GetClassForHandler

O método IStdMarshalInfo::GetClassForHandler (objidl.h) recupera o CLSID do manipulador de objetos a ser usado no processo de destino durante o marshaling padrão.

Comentários

Um objeto que usa a implementação padrão do IMarshal do OLE não fornece seu próprio proxy, mas, implementando IStdMarshalInfo, pode, no entanto, especificar um manipulador a ser carregado no processo do cliente. Esse manipulador normalmente trataria determinadas solicitações em processo e usaria o marshaling padrão do OLE para delegar outras pessoas de volta ao objeto original.

Para criar uma instância de um objeto em algum processo de cliente, o COM deve primeiro determinar se o objeto usa marshaling padrão ou sua própria implementação. Se o objeto usa marshaling padrão, COM consulta o objeto para determinar se ele usa um manipulador especial ou, simplesmente, o proxy padrão do OLE. Para que o CLSID do manipulador seja carregado, o COM consulta o objeto para IStdMarshalInfo e, em seguida, a interface IPersist . Se nenhuma das interfaces tiver suporte, um manipulador padrão será usado.

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 objidl.h (inclua ObjIdl.h)

Confira também

IMarshal