Méthode IShellItem2 ::GetPropertyStoreWithCreateObject (shobjidl_core.h)
Utilise le ICreateObject spécifié au lieu de CoCreateInstance pour créer un instance du gestionnaire de propriétés associé à l’élément Shell sur lequel cette méthode est appelée. La plupart des applications appelantes n’ont pas besoin d’appeler cette méthode et peuvent appeler IShellItem2 ::GetPropertyStore à la place.
Syntaxe
HRESULT GetPropertyStoreWithCreateObject(
[in] GETPROPERTYSTOREFLAGS flags,
[in] IUnknown *punkCreateObject,
[in] REFIID riid,
[out] void **ppv
);
Paramètres
[in] flags
Type : GETPROPERTYSTOREFLAGS
Constantes GETPROPERTYSTOREFLAGS qui modifient l’objet de magasin de propriétés.
[in] punkCreateObject
Type : IUnknown*
Pointeur vers une fabrique pour la création de droits faibles de type ICreateObject.
La méthode CreateObject crée un instance d’un objet COM. L’implémentation de IShellItem2 ::GetPropertyStoreWithCreateObject utilise CreateObject au lieu de CoCreateInstance pour créer le gestionnaire de propriétés, qui est une extension Shell, pour un type de fichier donné. Le gestionnaire de propriétés fournit la plupart des propriétés importantes dans le magasin de propriétés que cette méthode retourne.
Cette méthode n’est utile que si l’objet ICreateObject est créé dans un processus distinct (en tant que LOCALSERVER au lieu d’un INPROCSERVER), et également si cet autre processus a des droits inférieurs à ceux du processus appelant IShellItem2 ::GetPropertyStoreWithCreateObject.
[in] riid
Type : REFIID
Référence à l’IID de l’objet à récupérer.
[out] ppv
Type : void**
Lorsque cette méthode retourne, contient l’adresse du pointeur d’interface IPropertyStore demandé.
Valeur retournée
Type : HRESULT
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shobjidl_core.h (inclure Shobjidl.h) |