Справочник по технологии COM Страница 105. SafeArrayGetUBound
|
Страница 105 из 111 SafeArrayGetUBound Возвращает верхнюю границу для заданного измерения безопасного массива. HRESULT SafeArrayGetUBound ( SAFEARRAY FAR *psa, unsigned int nDim, long FAR* plUbound );
Параметры: psa Указатель на дескриптор массива, созданный с помощью SafeArrayCreate. nDim Измерение массива, для которого требуется получить верхнюю границу. plUbound Указатель, по которому возвращается значение верхней границы. Коды возврата: Из возвращенного HRESULT получают один из следующих кодов возврата: Код возврата | Значение | S_OK | Успех. | DISP_E_BADINDEX | Задан неверный индекс. | E_INVALIDARG | Один из аргументов неверен. | Пример: HRESULT CEnumPoint::Create(SAFEARRAY FAR* psa, CEnumPoint FAR* FAR* ppenum) { long IBound; HRESULT hresult; CEnumPoint FAR* penum; // Проверить, имеет ли безопасный массив надлежащую форму
hresult = SafeArrayGetUBound(psa, 1, &lBound);
if(FAILED(hresult)) goto LErrorO;
// Код опущен для экономии места
LErrorO:; penum->Release(); return hresult;
|