Compartir a través de


Función PropVariantClear (combaseapi.h)

La función PropVariantClear libera todos los elementos que se pueden liberar en una estructura PROPVARIANT determinada. En el caso de elementos complejos con punteros de elemento conocidos, los elementos subyacentes se liberan antes de liberar el elemento contenedor.

Sintaxis

HRESULT PropVariantClear(
  [in] PROPVARIANT *pvar
);

Parámetros

[in] pvar

Puntero a una estructura PROPVARIANT inicializada para la que se liberarán los elementos desasignables. A cambio, todos los ceros se escriben en la estructura PROPVARIANT .

Valor devuelto

Esta función devuelve HRESULT.

Comentarios

En cualquier nivel de direccionamiento indirecto, se omiten los punteros NULL . Por ejemplo, el parámetro pvar apunta a una estructura PROPVARIANT de tipo VT_CF. El miembro pclipdata de la estructura PROPVARIANT apunta a una estructura CLIPDATA . El puntero pClipData de la estructura CLIPDATA es NULL. En este ejemplo, se omite el puntero pClipData . Sin embargo, se libera la estructura CLIPDATA a la que apunta el miembro pclipdata de la estructura PROPVARIANT .

A cambio, esta función escribe ceros en la estructura PROPVARIANT especificada, por lo que el tipo VT es VT_EMPTY.

Pasar NULL como parámetro pvar genera un código de retorno de S_OK.

Nota No use esta función para inicializar estructuras PROPVARIANT . En su lugar, inicialice estas estructuras con la macro PropVariantInit (definida en Propidl.h).
 

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado combaseapi.h
Library Ole32.lib
Archivo DLL Ole32.dll

Consulte también

FreePropVariantArray