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. Das Aufrufen 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\MySheet.xls gespeichert ist, Informationen enthalten, die diesem Pfadnamen entsprechen. Der Moniker würde jedoch nicht notwendigerweise aus derselben Zeichenfolge bestehen. Die Zeichenfolge ist nur ihr Anzeigename, eine Darstellung des Monikerinhalts, die für einen Endbenutzer aussagekräftig ist. Der Anzeigename, der über die IMoniker::GetDisplayName-Methode verfügbar ist, wird nur verwendet, wenn einem Endbenutzer ein Moniker angezeigt wird. Diese Methode ruft den Anzeigenamen für jede der Monikerklassen ab. Intern kann der Moniker die gleichen Informationen in einem Format speichern, das für die Ausführung von Monikervorgängen effizienter 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 Tabelle.
OLE bietet Monikeranbietern die Hilfsfunktion CreateFileMoniker , die ein Dateimonikerobjekt erstellt und dessen Zeiger auf den Anbieter zurückgibt.
Zugehörige Themen