Arquivo Monikers

Os monikers de arquivo são a classe de apelido mais simples. Os monikers de arquivo podem ser usados para identificar qualquer objeto armazenado em seu próprio arquivo. Um moniker de arquivo atua como um wrapper para o nome do caminho que o sistema de arquivos nativo atribui ao arquivo. Chamar IMoniker::BindToObject para esse moniker faria com que esse objeto fosse ativado e, em seguida, retornaria um ponteiro de interface para o objeto. A origem do objeto nomeado pelo moniker deve fornecer uma implementação do interface IPersistFile para dar suporte à vinculação de um moniker de arquivo. Os monikers de arquivo podem representar um caminho completo ou relativo.

Por exemplo, o moniker de arquivo para um objeto de planilha armazenado como o C:\Work\MySheet.xls de arquivo conteria informações equivalentes a esse nome de caminho. No entanto, o apelido não consistiria necessariamente na mesma string. A cadeia é apenas o seu nome de visualização, uma representação do conteúdo do nome que tem significado para o utilizador final. O nome para exibição, que está disponível por meio do método IMoniker::GetDisplayName, é usado somente ao exibir um moniker para um usuário final. Este método obtém o nome de exibição para qualquer uma das classes de moniker. Internamente, o moniker pode armazenar as mesmas informações em um formato que é mais eficiente para executar operações de moniker, mas não é significativo para os usuários. Em seguida, quando esse mesmo objeto é vinculado através de uma chamada para o BindToObject método, o objeto seria ativado, provavelmente carregando o arquivo na planilha.

OLE oferece aos provedores de moniker a função auxiliar CreateFileMoniker que cria um objeto de moniker de arquivo e retorna seu ponteiro para o provedor.

Anti-Monikers

Classe Monikers

Monikers compostos

Item Monikers

Monikers de ponteiros