Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ein Zeiger moniker identifiziert ein Objekt, das nur im aktiven oder aktiven Zustand vorhanden sein kann. Dies unterscheidet sich von anderen Monikerklassen, die Objekte identifizieren, die entweder im passiven oder aktiven Zustand vorhanden sein können.
Angenommen, eine Anwendung verfügt über ein Objekt, das keine dauerhafte Darstellung hat. Wenn ein Client Ihrer Anwendung Zugriff auf dieses Objekt benötigt, könnten Sie den Client einfach einen Zeiger auf das Objekt übergeben. Angenommen, Ihr Kunde erwartet einen Moniker. Das Objekt kann nicht mit einem Dateimoniker identifiziert werden, da es nicht in einer Datei oder mit einem Elementmoniker gespeichert ist, da es nicht in einem anderen Objekt enthalten ist.
Stattdessen kann Ihre Anwendung einen Zeigermoniker erstellen, bei dem es sich um einen Moniker handelt, der einfach einen Zeiger intern enthält, und dies an den Client übergeben. Der Kunde kann diesen Moniker wie jeder andere behandeln. Wenn der Client jedoch IMoniker::BindToObject auf dem Zeigermoniker aufruft, überprüft der Moniker-Code nicht die ausgeführte Objekttabelle (ROT) oder lädt etwas aus dem Speicher. Stattdessen ruft der Moniker-Code einfach QueryInterface- auf dem im Moniker gespeicherten Zeiger auf.
Zeigermoniker ermöglichen Es Objekten, die nur im aktiven oder ausgeführten Zustand vorhanden sind, an Moniker-Operationen teilzunehmen und von Moniker-Clients verwendet zu werden. Ein wichtiger Unterschied zwischen Zeigermonikern und anderen Monikerklassen besteht darin, dass Zeigermoniker nicht im permanenten Speicher gespeichert werden können. Wenn Sie dies tun, gibt das Aufrufen der IMoniker::Save-Methode einen Fehler zurück. Dies bedeutet, dass Zeigermoniker nur in speziellen Situationen nützlich sind. Sie können die CreatePointerMoniker--Funktion verwenden, wenn Sie einen Zeigermoniker verwenden müssen.
Verwandte Themen