次の方法で共有


IDebugHostType3::GetFunctionVarArgsKind メソッド (dbgmodel.h)

GetFunctionVarArgsKind メソッドは、特定の関数が変数引数リストを使用するかどうかを返します。その場合は、変数引数のスタイルを使用します。 このような定義は、次のように定義 VarArgsKind 列挙体のメンバーによって定義されます。

Enumerant 意味
VarArgsNone この関数は変数引数を受け取りません。
VarArgsCStyle この関数は C スタイルの varargs 関数 (returnType(arg1, arg2, ...)) です。関数によって報告される引数の数には、省略記号引数は含まれません。 変数引数の受け渡しは、GetFunctionParameterTypeCount メソッドによって返された引数の数後に発生します。

構文

HRESULT GetFunctionVarArgsKind(
  VarArgsKind *varArgsKind
);

パラメーター

varArgsKind

関数が varargs 関数であるかどうかを示す VarArgsKind 列挙体の値。存在する場合は、どのスタイルの変数引数を使用するかを示します。

戻り値

このメソッドは、成功または失敗を示す HRESULT を返します。 このメソッドは、varargs 以外の関数では失敗しません。

備考

サンプル コード

ComPtr<IDebugHostType> spType; /* get a type for a function (see FindTypeByName) */

ComPtr<IDebugHostType2> spType2;
if (SUCCEEDED(spType.As(&spType2)))
{
    VarArgsKind vaKind;
    if (SUCCEEDED(spType->GetFunctionVarArgsKind(&vaKind)))
    {
        // vaKind indicates whether the function is varargs and, if so, what 
        // style of varargs the function utilizes.
    }
}

必要条件

要件 価値
ヘッダー dbgmodel.h

関連項目

IDebugHostType3 インターフェイス