IDebugControl2::GetExtensionFunction メソッド (dbgeng.h)
GetExtensionFunction メソッドは、拡張ライブラリから拡張関数へのポインターを返します。
構文
HRESULT GetExtensionFunction(
[in] ULONG64 Handle,
[in] PCSTR FuncName,
[out] FARPROC *Function
);
パラメーター
[in] Handle
拡張関数を含む拡張ライブラリのハンドルを指定します。 ハンドル が 0 の場合、エンジンは拡張関数を検索する拡張ライブラリ チェーンをウォークします。
[in] FuncName
返す拡張関数の名前を指定します。 関数の拡張ライブラリを検索すると、デバッガー エンジンによって名前の先頭に "EFN"付加されます。 たとえば、FuncName が "SampleFunction" の場合、エンジンは拡張ライブラリで "_EFN_SampleFunction" を検索します。
[out] Function
拡張関数を受け取ります。
戻り値
このメソッドは、エラー値を返すこともできます。 詳細については 戻り値の を参照してください。
リターン コード | 形容 |
---|---|
|
メソッドが成功しました。 |
備考
拡張ライブラリはホスト エンジンに読み込まれ、拡張機能関数をリモートで呼び出すことはできません。 現在のクライアントはデバッグ クライアントではなく、ホスト エンジンに属している必要があります。
拡張関数には、任意の関数プロトタイプを含めることができます。 プログラムがこの拡張関数を呼び出すには、拡張関数を正しいプロトタイプにキャストする必要があります。
拡張関数の使用の詳細については、「拡張機能と拡張関数の呼び出し」を参照してください。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | dbgeng.h (Dbgeng.h を含む) |
関連項目
AddExtension を する
CallExtension の
GetExtensionByPath を する
IDebugControl の
IDebugControl2 の
IDebugControl3 の