OleLoadFromStream-Funktion (ole2.h)
Lädt ein -Objekt aus dem Stream.
Syntax
HRESULT OleLoadFromStream(
[in] LPSTREAM pStm,
[in] REFIID iidInterface,
[out] LPVOID *ppvObj
);
Parameter
[in] pStm
Zeiger auf die IStream-Schnittstelle des Datenstroms, aus dem das Objekt geladen werden soll.
[in] iidInterface
Interface Identifier (IID), die der Aufrufer verwenden möchte, um nach dem Laden mit dem Objekt zu kommunizieren.
[out] ppvObj
Adresse der Zeigervariablen, die den in riid angeforderten Schnittstellenzeiger empfängt. Nach erfolgreicher Rückgabe enthält *ppvObj den angeforderten Schnittstellenzeiger für das neu geladene Objekt.
Rückgabewert
Diese Funktion gibt S_OK nach Erfolg zurück. Weitere mögliche Werte sind:
Rückgabecode | Beschreibung |
---|---|
|
Unzureichender Arbeitsspeicher für den Vorgang. |
|
Das -Objekt unterstützt die angegebene Schnittstelle nicht. |
Diese Funktion kann auch alle Fehlerwerte zurückgeben, die von den Funktionen ReadClassStm und CoCreateInstance und der IPersistStream::Load-Methode zurückgegeben werden.
Hinweise
Sicherheitshinweis: Das Aufrufen dieser Methode mit nicht vertrauenswürdigen Daten ist ein Sicherheitsrisiko. Rufen Sie diese Methode nur mit vertrauenswürdigen Daten auf.
Wenn die CLSID für den Stream CLSID_NULL ist, wird der ppvObj-Parameter auf NULL festgelegt.
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 | ole2.h (Ole2.h einschließen) |
Bibliothek | Ole32.lib |
DLL | Ole32.dll |
APIs | ext-ms-win-com-ole32-l1-1-5 (eingeführt in Windows 10, Version 10.0.15063) |