Справочник по технологии COM Страница 98. SafeArrayDestroy
|
Страница 98 из 111 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; } |