Clientes Moniker
Os clientes moniker devem começar obtendo um moniker e há várias maneiras de um cliente moniker obter um moniker. Por exemplo, em documentos compostos OLE, quando o usuário final cria um item vinculado (usando caixa de diálogo Inserir Objeto, a área de transferência ou arrastar e soltar), um moniker é inserido como parte do item vinculado. Nesse caso, o programador tem contato mínimo com apelidos. Programaticamente, se você tiver um ponteiro de interface para um objeto que implemente a interface IMoniker, poderá usá-lo para obter um moniker e há métodos em outras interfaces que são definidos para retornar monikers.
Há diferentes tipos de monikers, que são usados para identificar diferentes tipos de objetos, mas para um cliente moniker, todos os apelidos têm a mesma aparência. Um cliente moniker simplesmente chama IMoniker::BindToObject em um moniker e obtém um ponteiro de interface para o objeto identificado pelo moniker. Se o moniker identifica 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 coloque o objeto no estado em execução. Todos os detalhes do processo de associação estão ocultos do cliente moniker. Portanto, para um cliente moniker, usar o moniker é muito simples.
Tópicos relacionados