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