Partilhar via


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 string é apenas seu nome displayÂ, uma representação do conteúdo do apelido que é significativa para um usuário 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

Composite Monikers

Item Monikers

Pointer Monikers