Freigeben über


Datei Monikers

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 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 objekts, das vom Moniker benannt wird, muss eine Implementierung der IPersistFile Schnittstelle bereitstellen, um die Bindung eines Dateimonikers zu unterstützen. Dateimoniker können entweder einen vollständigen oder einen relativen Pfad darstellen.

Der Dateimoniker für ein Tabellenkalkulationsobjekt, das als Datei C:\Work\MySheet.xls gespeichert ist, enthält beispielsweise Informationen, die diesem Pfadnamen entsprechen. Der Moniker würde jedoch nicht unbedingt aus derselben Zeichenfolge bestehen. Die Zeichenfolge ist nur der Anzeigename, eine Darstellung des Inhalts des Monikers, der für einen Endbenutzer aussagekräftig 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 Moniker-Klassen ab. Intern kann der Moniker dieselben Informationen in einem Format speichern, das für die Ausführung von Monikervorgängen effizienter ist, aber für Benutzer nicht sinnvoll ist. Wenn dieses Objekt dann durch einen Aufruf der BindToObject--Methode gebunden wird, würde das Objekt aktiviert, wahrscheinlich durch Laden der Datei in die Kalkulationstabelle.

OLE bietet Moniker-Anbietern die Hilfsfunktion CreateFileMoniker, die ein Dateimoniker-Objekt erstellt und den Zeiger auf den Anbieter zurückgibt.

Anti-Monikers

Klasse Monikers

Composite Monikers

Item Monikers

Zeiger Monikers