Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Um cliente de um moniker OLE padrão e síncrono normalmente cria e mantém uma referência ao moniker, bem como o contexto de associação a ser usado durante a associação. Os componentes envolvidos no uso de apelidos tradicionais são mostrados no diagrama a seguir.
Os clientes normalmente criam monikers padrão chamando funções como CreateFileMoniker, CreateItemMonikerou CreatePointerMoniker ou, porque podem ser salvos no armazenamento persistente, por meio de OleSaveToStream e OleLoadFromStream. Os monikers também podem ser obtidos de um objeto de contêiner chamando o métodoIBindHost::CreateMoniker. Os clientes criam contextos de associação chamando a função CreateBindCtx e, em seguida, passam o contexto de associação para o moniker com chamadas para IMoniker::BindToStorage ou IMoniker::BindToObject.
Conforme mostrado no diagrama a seguir, um cliente de um moniker assíncrono também cria e mantém uma referência ao moniker e ao contexto de associação a ser usado durante a associação.
Para obter um comportamento assíncrono, o cliente implementa a interface IBindStatusCallback em um objeto de retorno de chamada de status de associação e chama a função RegisterBindStatusCallback ou a função CreateAsyncBindCtx para registrar essa interface com o contexto de associação. O moniker passa um ponteiro para sua interfaceIBinding em uma chamada para o métodoIBindStatusCallback::OnStartBinding. O cliente informa ao moniker assíncrono como ele deseja associar ao retornar da chamada do moniker para método IBindStatusCallback::GetBindInfo.
Tópicos relacionados