Dateimoniker
Dateimoniker sind die einfachste Monikerklasse. Dateimoniker können verwendet werden, um jedes Objekt zu identifizieren, das in einer eigenen Datei gespeichert ist. Ein Dateimoniker fungiert als Wrapper für den Pfadnamen, den das systemeigene Dateisystem der Datei zuweist. Der Aufruf von IMoniker::BindToObject für diesen Moniker würde dazu führen, dass dieses Objekt aktiviert wird und dann einen Schnittstellenzeiger auf das Objekt zurückgibt. Die Quelle des vom Moniker benannten Objekts muss eine Implementierung der IPersistFile-Schnittstelle bereitstellen, um das Binden eines Dateimonikers zu unterstützen. Dateimoniker können entweder einen vollständigen oder einen relativen Pfad darstellen.
Beispielsweise würde der Dateimoniker für ein Tabellenkalkulationsobjekt, das als Datei C: Work gespeichert istMySheet.xls, Informationen enthalten, die diesem \ \ Pfadnamen entsprechen. Der Moniker würde jedoch nicht unbedingt aus derselben Zeichenfolge bestehen. Die Zeichenfolge ist nur der Anzeigename, eine Darstellung des Monikerinhalts, die für einen Endbenutzer von Bedeutung ist. Der Anzeigename, der über die IMoniker::GetDisplayName-Methode verfügbar ist, wird nur verwendet, wenn ein Moniker für einen Endbenutzer angezeigt wird. Diese Methode ruft den Anzeigenamen für eine der Monikerklassen ab. Intern speichert der Moniker möglicherweise die gleichen Informationen in einem Format, das effizienter für die Ausführung von Monikervorgängen ist, aber für Benutzer nicht sinnvoll ist. Wenn dasselbe Objekt dann durch einen Aufruf der BindToObject-Methode gebunden wird, wird das Objekt aktiviert, wahrscheinlich durch Laden der Datei in die Kalkulationstabelle.
OLE bietet Monikeranbietern die Hilfsfunktion CreateFileMoniker, die ein Dateimonikerobjekt erstellt und seinen Zeiger auf den Anbieter zurückgibt.