Fonction PropVariantToUInt16VectorAlloc (propvarutil.h)
Extrait les données d’une structure PROPVARIANT dans un vecteur court non signé nouvellement alloué.
Syntaxe
PSSTDAPI PropVariantToUInt16VectorAlloc(
[in] REFPROPVARIANT propvar,
[out] USHORT **pprgn,
[out] ULONG *pcElem
);
Paramètres
[in] propvar
Type : REFPROPVARIANT
Référence à une structure PROPVARIANT source.
[out] pprgn
Type : USHORT**
Lorsque cette fonction retourne, contient un pointeur vers un vecteur de valeurs courtes non signées extraites de la structure PROPVARIANT source.
[out] pcElem
Type : ULONG*
Lorsque cette fonction retourne, contient le nombre de valeurs courtes non signées extraites de la structure PROPVARIANT source.
Valeur retournée
Type : HRESULT
Cette fonction peut retourner l’une de ces valeurs.
Code de retour | Description |
---|---|
|
Retourne S_OK en cas de réussite, ou une valeur d’erreur dans le cas contraire |
|
LE PROPVARIANT n’était pas du type approprié. |
Remarques
Cette fonction d’assistance est utilisée dans les endroits où l’application appelante s’attend à ce qu’un PROPVARIANT contienne un vecteur de valeurs courtes non signées .
Si le PROPVARIANT source a le type VT_VECTOR | VT_UI2 ou VT_ARRAY | VT_UI2, cette fonction extrait un vecteur de valeurs courtes non signées dans un vecteur nouvellement alloué. L’application appelante est responsable de l’utilisation de CoTaskMemFree pour libérer le vecteur pointé par pprgn lorsqu’il n’est plus nécessaire.
Exemples
L’exemple suivant, à inclure dans le cadre d’un programme plus grand, montre comment utiliser PropVariantToUInt16VectorAlloc pour accéder à une valeur de vecteur court non signée dans un PROPVARIANT.
// PROPVARIANT propvar;
// Assume the variable propvar is initialized and valid. The application is expecting propvar to contain a vector of <dtype rid="ushort"/> values.
USHORT *prgShorts;
ULONG cElems;
HRESULT hr = PropVariantToUInt16VectorAlloc(propvar, & prgShorts, &cElems);
if (SUCCEEDED(hr))
{
// prgShorts now points to a vector of cElems USHORTs.
CoTaskMemFree(prgShorts);
}
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP avec SP2, Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 avec SP1 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | propvarutil.h |
Bibliothèque | Propsys.lib |
DLL | Propsys.dll (version 6.0 ou ultérieure) |
Composant redistribuable | Windows Desktop Search (WDS) 3.0 |