Função CoGetObjectContext (combaseapi.h)
Retorna o contexto do objeto atual.
Sintaxe
HRESULT CoGetObjectContext(
[in] REFIID riid,
[out] LPVOID *ppv
);
Parâmetros
[in] riid
Uma referência à ID de uma interface implementada no objeto de contexto.
Para objetos em execução em aplicativos COM, IID_IComThreadingInfo, IID_IContext e IID_IContextCallback estão disponíveis.
Para objetos em execução em aplicativos COM+, IID_IObjectContext, IID_IObjectContextActivity IID_IObjectContextInfo e IID_IContextState estão disponíveis.
[out] ppv
O endereço de um ponteiro para a interface especificada por riid no objeto de contexto.
Retornar valor
Essa função pode retornar os valores retornados padrão E_OUTOFMEMORY e E_UNEXPECTED, bem como os valores a seguir.
Código de retorno | Descrição |
---|---|
|
O contexto do objeto foi recuperado com êxito. |
|
A interface solicitada não estava disponível. |
|
Antes que essa função possa ser chamada, a função CoInitializeEx deve ser chamada no thread atual. |
Comentários
CoGetObjectContext recupera o contexto do objeto do qual ele é chamado e retorna um ponteiro para uma interface que pode ser usada para manipular propriedades de contexto. As propriedades de contexto são usadas para fornecer serviços para componentes configurados em execução em aplicativos COM+.
Para componentes em execução em aplicativos COM, há suporte para as seguintes interfaces para acessar propriedades de contexto: IComThreadingInfo, IContext e IContextCallback.
Para componentes em execução em aplicativos COM+, há suporte para as seguintes interfaces para acessar propriedades de contexto: IObjectContext, IObjectContextActivity, IObjectContextInfo e IContextState.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows 2000 Server [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | combaseapi.h (inclua Objbase.h) |
Biblioteca | Ole32.lib |
DLL | Ole32.dll |