C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  Update World C++: Сборник GPL QT исходников
  Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Letyshops [lifetime]

 22 - VariantClear / COM-справка / Приложение

Шаг 22 - VariantClear

Очищает вариант.

HRESULT VariantClear
( 
	VARIANTARG FAR*pvarg
);

Параметр:

  • pvarg - Указатель на VARIANTARG, который следует очистить.

Коды возврата:
Из возвращенного HRESULT получают один из следующих кодов возврата:

Код возвратаЗначение
S_OKУспех.
DISP_E_ARRAYISLOCKEDВариант содержит заблокированный массив.
DISP_E_BADVARTYPEТип варианта pvarg не допускается.
E_INVALIDARGОдин из аргументов неверен.

Комментарии:
Используйте эту функцию для очистки переменных типа VARIANTARG (или VARIANT) перед тем, как освободить содержащую их память (например, при выходе из области действия локальной переменной).
Функция очищает VARIANTARG, устанавливая поле vt в VT_EMPTY, а поле wReserved — в 0. Перед этим освобождается текущее содержимое варианта. Если поле vt содержит VT_BSTR, то строка освобождается. Если поле vt содержит VT_DISPATCH, то освобождается объект. Если в поле vt установлен бит VT_ARRAY, то освобождается массив.

Пример:

for(i =0;  i < celt; i++) VariantClear(&rgvar[i]);

| |
Автор Каев Артем.
[AD]





Letyshops [lifetime]