Moniker di file

I moniker di file sono la classe moniker più semplice. I moniker di file possono essere usati per identificare qualsiasi oggetto archiviato nel proprio file. Un moniker di file funge da wrapper per il nome del percorso assegnato dal file system nativo al file. La chiamata a IMoniker::BindToObject per questo moniker causerebbe l'attivazione di questo oggetto e quindi restituirebbe un puntatore di interfaccia all'oggetto. L'origine dell'oggetto denominato dal moniker deve fornire un'implementazione dell'interfaccia IPersistFile per supportare l'associazione di un moniker di file. I moniker di file possono rappresentare un percorso completo o relativo.

Ad esempio, il moniker di file per un oggetto foglio di calcolo archiviato come file C:\Work\MySheet.xls conterrà informazioni equivalenti a tale nome di percorso. Il moniker non è necessariamente costituito dalla stessa stringa. La stringa è solo il nome visualizzato, una rappresentazione del contenuto del moniker significativo per un utente finale. Il nome visualizzato, disponibile tramite il metodo IMoniker::GetDisplayName , viene usato solo quando viene visualizzato un moniker a un utente finale. Questo metodo ottiene il nome visualizzato per una delle classi moniker. Internamente, il moniker può archiviare le stesse informazioni in un formato più efficiente per l'esecuzione di operazioni moniker, ma non è significativo per gli utenti. Quindi, quando lo stesso oggetto viene associato tramite una chiamata al metodo BindToObject , l'oggetto verrebbe attivato, probabilmente caricando il file nel foglio di calcolo.

OLE offre provider di moniker la funzione helper CreateFileMoniker che crea un oggetto moniker file e restituisce il puntatore al provider.

Anti-moniker

Moniker di classe

Moniker compositi

Moniker elemento

Moniker puntatore