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 a 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 monikers. Programaticamente, 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 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 monikers 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 em 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 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.

Provedores Moniker

Implementações do Moniker OLE