IOleItemContainer::GetObjectStorage-Methode (oleidl.h)
Ruft einen Zeiger auf den Speicher für das angegebene Objekt ab.
Syntax
HRESULT GetObjectStorage(
[in] LPOLESTR pszItem,
[in] IBindCtx *pbc,
[in] REFIID riid,
[out] void **ppvStorage
);
Parameter
[in] pszItem
Der Name des Verbunddokuments für das Objekt, dessen Speicherung angefordert wird.
[in] pbc
Ein Zeiger auf die IBindCtx-Schnittstelle im Bindungskontext, der in diesem Bindungsvorgang verwendet werden soll. Der Bindungskontext speichert Während des Bindungsprozesses gebundene Objekte zwischen, enthält Parameter, die für alle Vorgänge mit dem Bindungskontext gelten, und stellt die Mittel bereit, mit denen die Bindungsimplementierung Informationen über ihre Umgebung abrufen soll.
[in] riid
Ein Verweis auf den Bezeichner der Schnittstelle, die für die Kommunikation mit dem -Objekt verwendet werden soll, in der Regel IStorage.
[out] ppvStorage
Adresse einer Zeigervariablen, die den in riid angeforderten Schnittstellenzeiger empfängt. Nach erfolgreicher Rückgabe enthält *ppvStorage den angeforderten Schnittstellenzeiger auf den Speicher für das Objekt namens pszItem. Bei erfolgreicher Implementierung muss AddRef für *ppvStorage aufgerufen werden. Es liegt in der Verantwortung des Aufrufers, Release aufzurufen. Wenn ein Fehler auftritt, wird *ppvStorage auf NULL festgelegt.
Rückgabewert
Diese Methode kann den Standardrückgabewert E_OUTOFMEMORY sowie die folgenden Werte zurückgeben.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Die -Methode vollständig erfolgreich. |
|
Der Parameter pszItem identifiziert kein Objekt in diesem Container. |
|
Das -Objekt verfügt nicht über einen eigenen unabhängigen Speicher. |
|
Die angeforderte Schnittstelle ist nicht verfügbar. |
Hinweise
Die Elementmonikerimplementierung von IMoniker::BindToStorage ruft diese Methode auf.
Hinweise für Implementierer
Wenn pszItem ein Pseudoobjekt festlegt, sollte Ihre Implementierung von IOleItemContainer::GetObjectStorage MK_E_NOSTORAGE zurückgeben, da Pseudoobjekte keinen eigenen unabhängigen Speicher haben. Wenn pszItem ein eingebettetes Objekt oder einen Teil des Dokuments mit eigenem Speicher festlegt, sollte ihre Implementierung den angegebenen Schnittstellenzeiger für das entsprechende Speicherobjekt zurückgeben.Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | oleidl.h |