次の方法で共有


IDebugAdvanced3::GetSourceFileInformationWide メソッド (dbgeng.h)

GetSourceFileInformationWide メソッドは、ソース ファイルに関する指定された情報を返します。

構文

HRESULT GetSourceFileInformationWide(
  [in]            ULONG   Which,
  [in]            PWSTR   SourceFile,
  [in]            ULONG64 Arg64,
  [in]            ULONG   Arg32,
  [out, optional] PVOID   Buffer,
  [in]            ULONG   BufferSize,
  [out, optional] PULONG  InfoSize
);

パラメーター

[in] Which

返す情報の一部を指定します。 どの パラメーターでも、次の表のいずれかの値を受け取ることができます。

DEBUG_SRCFILE_SYMBOL_TOKEN

ソース サーバー上の指定したソース ファイルを表すトークンを返します。 このトークン FindSourceFileAndToken に渡して、ファイルに関する情報を取得できます。 トークンは、バイト配列として Buffer バッファーに返されます。 このトークンのサイズは、SrcSrv トークンのサイズを反映しています。

DEBUG_SRCFILE_SYMBOL_TOKEN_SOURCE_COMMAND_WIDE

ソース サーバーに対してコマンドのクエリを実行して、ソース管理からソース ファイルを抽出します。 これには、実行可能ファイルの名前とそのコマンド ライン パラメーターが含まれます。 このコマンドは、Unicode 文字列として Buffer バッファーに返されます。

[in] SourceFile

情報を要求するソース ファイルを指定します。 ソース ファイルは、ソース パス内のすべてのソース サーバーで検索されます。

[in] Arg64

64 ビット引数を指定します。 どの の値は、シンボル トークンが要求されるモジュールを指定します。 どのの値に関係なく、Arg64 モジュールのメモリ割り当て内の場所です。

[in] Arg32

32 ビット引数を指定します。 このパラメーターは現在使用されていません。

[out, optional] Buffer

要求されたシンボル情報を受信します。 返されるデータの型は、どの の値によって異なります。 バッファー が NULL 場合、この情報は返されません。

[in] BufferSize

Buffer バッファーのサイズをバイト単位で指定します。 バッファー が NULL 場合、BufferSize も NULL する必要があります。

[out, optional] InfoSize

Buffer バッファーに返される情報のサイズ (バイト単位) を指定します。 データが必要ない場合、このパラメーターは NULL にすることができます。

戻り値

このメソッドは、エラー値を返す場合もあります。 詳細については 戻り値の を参照してください。

リターン コード 形容
S_OK
メソッドが成功しました。
S_FALSE
メソッドが成功しました。 ただし、情報は Buffer バッファーに収まらないため、情報または名前が切り捨てられました。

備考

ソース ファイルの詳細については、「ソース ファイル の使用」を参照してください。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー dbgeng.h (Dbgeng.h を含む)

関連項目

FindSourceFileAndToken

IDebugAdvanced3 する