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 インターフェイス の