Compartilhar via


Monikers de arquivo

monikers de arquivo são a classe de moniker 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 de caminho que o sistema de arquivos nativo atribui ao arquivo. Chamar IMoniker::BindToObject para esse moniker faria com que esse objeto fosse ativado e retornaria um ponteiro de interface para o objeto. A origem do objeto nomeado pelo moniker deve fornecer uma implementação da interfaceIPersistFilepara dar suporte à associaçã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 arquivo C:\Work\MySheet.xls conteria informações equivalentes a esse nome de caminho. No entanto, o moniker não consistiria necessariamente na mesma cadeia de caracteres. A cadeia de caracteres é apenas seu display name, uma representação do conteúdo do moniker que é significativa para um usuário final. O nome de exibição, que está disponível por meio do método IMoniker::GetDisplayName, é usado somente ao exibir um moniker para um usuário final. Esse método obtém o nome de exibição de qualquer uma das classes de moniker. Internamente, o moniker pode armazenar as mesmas informações em um formato mais eficiente para executar operações de moniker, mas não é significativo para os usuários. Em seguida, quando esse mesmo objeto é associado por meio de uma chamada ao método BindToObject, o objeto seria ativado, provavelmente carregando o arquivo na planilha.

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

anti-monikers

monikers de classe

monikers compostos

monikers de item

monikers de ponteiro