Clientes Moniker
Os clientes de apelido devem começar recebendo um apelido, e há várias maneiras de um cliente de apelido obter um apelido. Por exemplo, em documentos compostos OLE, quando o usuário final cria um item vinculado (usando a caixa de diálogo Inserir Objeto , a área de transferência ou arrastar e soltar), um moniker é incorporado como parte do item vinculado. Nesse caso, o programador tem contato mínimo com apelidos. Programmaticamente, se você tiver um ponteiro de interface para um objeto que implementa a interface IMoniker, poderá usá-lo para obter um moniker , e há métodos em outras interfaces que são definidos para retornar monikers.
Existem diferentes tipos de apelidos, que são usados para identificar diferentes tipos de objetos, mas para um cliente de apelido, todos os apelidos parecem iguais. Um cliente de moniker simplesmente chama IMoniker::BindToObject em um moniker e obtém um ponteiro de interface para o objeto que o moniker identifica. Se o moniker identificar um objeto tão grande quanto uma planilha inteira ou tão pequeno quanto uma única célula dentro de uma planilha, chamar BindToObject retornará um ponteiro para esse objeto. Se o objeto já estiver em execução, BindToObject o encontrará na memória. Se o objeto for armazenado passivamente no disco, BindToObject localizará um servidor para esse objeto, executará o servidor e fará com que o servidor traga o objeto para o estado de execução. Todos os detalhes do processo de vinculação são ocultos do cliente de apelido. Assim, para um cliente de apelido, usar o apelido é muito simples.
Tópicos relacionados