Moniker-Clients

Moniker-Clients müssen mit dem Abrufen eines Monikers beginnen, und es gibt mehrere Möglichkeiten für einen Moniker-Client, einen Moniker zu erhalten. Wenn der Endbenutzer beispielsweise in zusammengesetzten OLE-Dokumenten ein verknüpftes Element erstellt (entweder mithilfe des Dialogfelds Objekt einfügen , der Zwischenablage oder per Drag-and-Drop), wird ein Moniker als Teil des verknüpften Elements eingebettet. In diesem Fall hat der Programmierer nur minimalen Kontakt mit Monikern. Wenn Sie programmgesteuert über einen Schnittstellenzeiger auf ein Objekt verfügen, das die IMoniker-Schnittstelle implementiert, können Sie diesen verwenden, um einen Moniker abzurufen, und es gibt Methoden auf anderen Schnittstellen, die zum Zurückgeben von Monikern definiert sind.

Es gibt verschiedene Arten von Monikern, die verwendet werden, um verschiedene Arten von Objekten zu identifizieren, aber für einen Moniker-Client sehen alle Moniker gleich aus. Ein Moniker-Client ruft einfach IMoniker::BindToObject auf einem Moniker auf und ruft einen Schnittstellenzeiger auf das Objekt ab, das der Moniker identifiziert. Unabhängig davon, ob der Moniker ein Objekt identifiziert, das so groß ist wie eine gesamte Kalkulationstabelle oder so klein wie eine einzelne Zelle in einer Kalkulationstabelle, wird beim Aufrufen von BindToObject ein Zeiger auf dieses Objekt zurückgegeben. Wenn das Objekt bereits ausgeführt wird, findet BindToObject es im Arbeitsspeicher. Wenn das Objekt passiv auf dem Datenträger gespeichert wird, sucht BindToObject einen Server für dieses Objekt, führt den Server aus, und lässt den Server das Objekt in den ausführungszustand versetzen. Alle Details des Bindungsprozesses werden vom moniker-Client ausgeblendet. Daher ist für einen Moniker-Client die Verwendung des Monikers sehr einfach.

Moniker-Anbieter

OLE Moniker-Implementierungen