Método IBindCtx::GetObjectParam (objidl.h)
Recupera um ponteiro de interface para o objeto associado à chave especificada na tabela de ponteiros com chave de cadeia de caracteres do contexto de associação.
Sintaxe
HRESULT GetObjectParam(
[in] LPOLESTR pszKey,
[out] IUnknown **ppunk
);
Parâmetros
[in] pszKey
A chave de cadeia de caracteres de contexto de associação a ser pesquisada. A comparação de cadeia de caracteres de chave diferencia maiúsculas de minúsculas.
[out] ppunk
O endereço de uma variável de ponteiro IUnknown* que recebe o ponteiro de interface para o objeto associado a pszKey. Quando bem-sucedida, a implementação chama AddRef em *ppunk. É responsabilidade do chamador chamar Release. Se ocorrer um erro, a implementação definirá *ppunk como NULL.
Retornar valor
Se o método for bem-sucedido, o valor retornado será S_OK. Caso contrário, será E_FAIL.
Comentários
Um contexto de associação mantém uma tabela de ponteiros de interface, cada um associado a uma chave de cadeia de caracteres. Isso permite a comunicação entre uma implementação de moniker e o chamador que iniciou a operação de associação. Uma parte pode armazenar um ponteiro de interface sob uma cadeia de caracteres conhecida por ambas as partes para que a outra parte possa recuperá-lo posteriormente do contexto de associação.
O ponteiro que esse método recupera deve ter sido inserido anteriormente na tabela usando o método IBindCtx::RegisterObjectParam .
Anotações aos Chamadores
Objetos que usam monikers para localizar outros objetos podem chamar esse método quando uma operação de associação falha ao obter informações específicas sobre o erro ocorrido. Dependendo do erro, pode ser possível corrigir a situação e repetir a operação de associação. Consulte IBindCtx::RegisterObjectParam para obter mais informações.As implementações do Moniker podem chamar esse método para lidar com situações em que um chamador inicia uma operação de associação e solicita informações específicas. Por convenção, o implementador deve usar nomes de chave que começam com a forma de cadeia de caracteres do CLSID de uma classe de moniker. (Consulte a função StringFromCLSID .)
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 | objidl.h |