IPerPropertyBrowsing ::GetPredefinedValue, méthode (ocidl.h)
Récupère la valeur de la propriété spécifiée associée à un nom de chaîne prédéfini. Cette propriété est associée à un nom de chaîne prédéfini retourné par IPerPropertyBrowsing ::GetPredefinedStrings. La chaîne prédéfinie est identifiée par un jeton retourné par GetPredefinedStrings.
Syntaxe
HRESULT GetPredefinedValue(
[in] DISPID dispID,
[in] DWORD dwCookie,
[out] VARIANT *pVarOut
);
Paramètres
[in] dispID
Identificateur de répartition de la propriété pour laquelle une valeur prédéfinie est demandée.
[in] dwCookie
Jeton identifiant la valeur à retourner. Le jeton a été précédemment retourné dans le tableau pCaCookiesOut rempli par GetPredefinedStrings.
[out] pVarOut
Pointeur vers la valeur VARIANT de la propriété .
Valeur retournée
Cette méthode peut retourner les valeurs de retour standard E_INVALIDARG, E_OUTOFMEMORY et E_UNEXPECTED, ainsi que les valeurs suivantes.
Code de retour | Description |
---|---|
|
La commande s'est correctement terminée. |
|
Cet objet ne prend pas en charge les chaînes prédéfinies ou les valeurs prédéfinies. |
|
L’adresse dans pVarOut n’est pas valide. Par exemple, il peut être NULL. |
Remarques
Notes aux appelants
L’appelant est responsable de libérer toutes les allocations contenues dans le VARIANT. À moins que le membre vt de VARIANT ne soit VT_VARIANT, l’appelant peut libérer de la mémoire à l’aide d’un seul appel à VariantClear. Sinon, l’appelant doit libérer de manière récursive les valeurs VARIANT contenues avant de libérer le VARIANT externe.Notes aux implémenteurs
La prise en charge des noms et des valeurs prédéfinis n’est pas requise. Si votre objet ne prend pas en charge ces noms, retournez E_NOTIMPL à partir de cette méthode. Si cette méthode n’est pas implémentée, IPerPropertyBrowsing ::GetPredefinedStrings ne doit pas non plus être implémenté.Cette méthode alloue toute la mémoire nécessaire à l’intérieur du VARIANT.
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 | ocidl.h |