Compartilhar via


Arquivo Monikers

Os apelidos 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 da interface IPersistFile para oferecer 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 arquivo C:\Work\MySheet.xls conteria informações equivalentes a esse nome de caminho. O apelido não consistiria necessariamente na mesma corda, no entanto. A cadeia de caracteres é apenas seu nome displayÂ, uma representação do conteúdo do apelido 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 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. Então, quando esse mesmo objeto é vinculado por meio de uma chamada para o método BindToObject, 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 moniker de arquivo e retorna seu ponteiro para o provedor.

Anti-Monikers

Classe Monikers

Monikers Compostos

Item Monikers

Ponteiro Monikers