Partager via


PropVariantClear, fonction (combaseapi.h)

La fonction PropVariantClear libère tous les éléments qui peuvent être libérés dans une structure PROPVARIANT donnée. Pour les éléments complexes avec des pointeurs d’éléments connus, les éléments sous-jacents sont libérés avant de libérer l’élément conteneur.

Syntaxe

HRESULT PropVariantClear(
  [in] PROPVARIANT *pvar
);

Paramètres

[in] pvar

Pointeur vers une structure PROPVARIANT initialisée pour laquelle tous les éléments désallocatables doivent être libérés. Au retour, tous les zéros sont écrits dans la structure PROPVARIANT .

Valeur retournée

Cette fonction retourne HRESULT.

Remarques

À n’importe quel niveau d’indirection, les pointeurs NULL sont ignorés. Par exemple, le paramètre pvar pointe vers une structure PROPVARIANT de type VT_CF. Le membre pclipdata de la structure PROPVARIANT pointe vers une structure CLIPDATA . Le pointeur pClipData dans la structure CLIPDATA est NULL. Dans cet exemple, le pointeur pClipData est ignoré. Toutefois, la structure CLIPDATA pointée par le membre pclipdata de la structure PROPVARIANT est libérée.

Au retour, cette fonction écrit des zéros dans la structure PROPVARIANT spécifiée, de sorte que le type VT est VT_EMPTY.

Le passage de NULL en tant que paramètre pvar produit un code de retour de S_OK.

Note N’utilisez pas cette fonction pour initialiser des structures PROPVARIANT . Initialisez plutôt ces structures à l’aide de la macro PropVariantInit (définie dans Propidl.h).
 

Configuration requise

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête combaseapi.h
Bibliothèque Ole32.lib
DLL Ole32.dll

Voir aussi

FreePropVariantArray