Функция PropVariantClear (combaseapi.h)
Функция PropVariantClear освобождает все элементы, которые могут быть освобождены в заданной структуре PROPVARIANT . Для сложных элементов с известными указателями элементов базовые элементы освобождаются перед освобождением содержащего элемента.
Синтаксис
HRESULT PropVariantClear(
[in] PROPVARIANT *pvar
);
Параметры
[in] pvar
Указатель на инициализированную структуру PROPVARIANT , для которой должны быть освобождены все освобожденные элементы. При возврате все нули записываются в структуру PROPVARIANT .
Возвращаемое значение
Эта функция возвращает HRESULT.
Комментарии
На любом уровне косвенного обращения указатели NULL игнорируются. Например, параметр pvar указывает на структуру PROPVARIANT типа VT_CF. Элемент pclipdata структуры PROPVARIANT указывает на структуру CLIPDATA . Указатель pClipData в структуре CLIPDATA имеет значение NULL. В этом примере указатель pClipData игнорируется. Однако структура CLIPDATA , на которую указывает элемент pclipdata структуры PROPVARIANT , освобождается.
При возврате эта функция записывает нули в указанную структуру PROPVARIANT , поэтому тип VT VT_EMPTY.
Передача NULL в качестве параметра pvar приводит к получению кода возврата S_OK.
Требования
Минимальная версия клиента | Windows 2000 Профессиональная [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows 2000 Server [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | combaseapi.h |
Библиотека | Ole32.lib |
DLL | Ole32.dll |