次の方法で共有


IDebugHostType2::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.
    }
}

要件

要件
Header dbgmodel.h

こちらもご覧ください

IDebugHostType2 インターフェイス