Справочник по технологии COM
Страница 98. SafeArrayDestroy


 

SafeArrayDestroy

Разрушает дескриптор и все данные массива. Если в массиве хранятся объекты, то для каждого из них вызывается Release.

HRESULT SafeArrayDestroy
(
SAFEARRAY FAR* psa
);

Параметр:
psa
Указатель на дескриптор массива, созданный с помощью SafeArrayCreate.

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

Код возврата Значение
S_OK Успех.
DISP_E_ARRAYISLOCKED Массив заблокирован.
E_INVALIDARG Параметр psa не является дескриптором безопаcного массива.

Пример:

STDMETHODIMP_(ULONG) CEnumPoint: :Release()
{
if(--m_refs == 0)
{
if(m_psa != NULL)
SafeArrayDestroy(m_psa);
delete this;
return 0;
}
return m_refs;
}

 
Следующая статья »