SafeArrayGetVartype 関数 (oleauto.h)

指定したセーフ配列に格納されている VARTYPE を取得します。

構文

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

パラメーター

[in] psa

SafeArrayCreate によって作成された配列記述子。

[out] pvt

VARTYPE。

戻り値

この関数は、これらの値のいずれかを返すことができます。

リターン コード 説明
S_OK
正常終了しました。
E_INVALIDARG
引数の 1 つが無効です。

解説

FADF_HAVEVARTYPEが設定されている場合、 SafeArrayGetVartype は配列記述子に格納されている VARTYPE を返します。 FADF_RECORDが設定されている場合は、VT_RECORDを返します。FADF_DISPATCHが設定されている場合は、VT_DISPATCHを返します。FADF_UNKNOWNが設定されている場合は、VT_UNKNOWNを返します。

SafeArrayGetVartype は、 IUnknown に基づく SAFEARRAY 型のVT_UNKNOWNを返できないことがあります。 呼び出し元は、SAFEARRAY 型の fFeatures フィールドに FADF_UNKNOWN フラグが設定されているかどうかをさらにチェックする必要があります。

必要条件

   
対象プラットフォーム Windows
ヘッダー oleauto.h
Library OleAut32.lib
[DLL] OleAut32.dll

関連項目

SAFEARRAY Data Type