OleLoadFromStream, fonction (ole2.h)
Charge un objet à partir du flux.
Syntaxe
HRESULT OleLoadFromStream(
[in] LPSTREAM pStm,
[in] REFIID iidInterface,
[out] LPVOID *ppvObj
);
Paramètres
[in] pStm
Pointeur vers l’interface IStream sur le flux à partir duquel l’objet doit être chargé.
[in] iidInterface
Identificateur d’interface (IID) que l’appelant souhaite utiliser pour communiquer avec l’objet après son chargement.
[out] ppvObj
Adresse de la variable pointeur qui reçoit le pointeur d’interface demandé dans riid. Une fois le retour réussi, *ppvObj contient le pointeur d’interface demandé sur l’objet nouvellement chargé.
Valeur retournée
Cette fonction retourne S_OK en cas de réussite. Les autres valeurs possibles sont les suivantes.
Code de retour | Description |
---|---|
|
Mémoire insuffisante pour l’opération. |
|
L’objet ne prend pas en charge l’interface spécifiée. |
Cette fonction peut également retourner n’importe quelle valeur d’erreur retournée par les fonctions ReadClassStm et CoCreateInstance , ainsi que par la méthode IPersistStream ::Load .
Remarques
Remarque de sécurité : l’appel de cette méthode avec des données non approuvées est un risque de sécurité. Appelez cette méthode avec des données approuvées uniquement.
Si le CLSID du flux est CLSID_NULL, le paramètre ppvObj est défini sur NULL.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | ole2.h (inclure Ole2.h) |
Bibliothèque | Ole32.lib |
DLL | Ole32.dll |
Ensemble d’API | ext-ms-win-com-ole32-l1-1-5 (introduit dans Windows 10, version 10.0.15063) |