Поделиться через


Функция SafeArrayDedata (oleauto.h)

Уничтожает все данные в указанном безопасном массиве.

Синтаксис

HRESULT SafeArrayDestroyData(
  [in] SAFEARRAY *psa
);

Параметры

[in] psa

Дескриптор безопасного массива.

Возвращаемое значение

Эта функция может возвращать одно из этих значений.

Код возврата Описание
S_OK
Успешно.
E_INVALIDARG
Аргумент psa недействителен.
DISP_E_ARRAYISLOCKED
Массив заблокирован.

Комментарии

Эта функция обычно используется при освобождении безопасных массивов, содержащих элементы с типами данных, отличными от вариантов. Если объекты хранятся в массиве, метод Release вызывается для каждого объекта в массиве. Безопасные массивы variant будут иметь функцию VariantClear , вызванную для каждого элемента, а безопасные массивы BSTR будут иметь функцию SysFreeString, вызываемую для каждого элемента. IRecordInfo::RecordClear будет вызываться для освобождения ссылок на объекты и других значений записи без освобождения записи.

Требования

Требование Значение
Целевая платформа Windows
Header oleauto.h
Библиотека OleAut32.lib
DLL OleAut32.dll