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


SafeArrayLock

Увеличивает счетчик блокировок массива и помещает в noлe pvData дескриптора массива указатель на его данные.

HRESULT SafeArrayLock
(
SAFEARRAY FAR* psa
);

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

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

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

Комментарии:
Указатель в дескрипторе массива остается действительным до тех пор, пока не будет вызвана SafeArrayUnlock. Вызовы SafeArrayLock могут быть вложенными. В этом случае требуется равное число вызовов SafeArrayUnlock. Пока массив заблокирован, его нельзя удалить.

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