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 |