Поделиться через


Функция SafeArrayGetVartype (oleauto.h)

Возвращает объект VARTYPE, хранящийся в указанном безопасном массиве.

Синтаксис

HRESULT SafeArrayGetVartype(
  [in]  SAFEARRAY *psa,
  [out] VARTYPE   *pvt
);

Параметры

[in] psa

Дескриптор массива, созданный safeArrayCreate.

[out] pvt

ТИП VARTYPE.

Возвращаемое значение

Эта функция может возвращать одно из этих значений.

Код возврата Описание
S_OK
Успешно.
E_INVALIDARG
Один из аргументов недопустим.

Комментарии

Если FADF_HAVEVARTYPE задано, SafeArrayGetVartype возвращает vartype, хранящийся в дескрипторе массива. Если FADF_RECORD задано, возвращается VT_RECORD; если FADF_DISPATCH задано, возвращается VT_DISPATCH; и если FADF_UNKNOWN задано, он возвращает VT_UNKNOWN.

SafeArrayGetVartype может не возвращать VT_UNKNOWN для типов SAFEARRAY, основанных на IUnknown. Вызывающие стороны должны дополнительно проверка, установлен ли флаг FADF_UNKNOWN в поле fFeatures типа SAFEARRAY.

Требования

   
Целевая платформа Windows
Header oleauto.h
Библиотека OleAut32.lib
DLL OleAut32.dll

См. также раздел

SAFEARRAY Data Type