Разрушает дескриптор и все данные массива. Если в массиве хранятся объекты, то для каждого из них вызывается 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;
}