次の方法で共有


SymAddSourceStreamW 関数 (dbghelp.h)

ソース サーバーで使用するために、指定したモジュールにストリームを追加します。

構文

BOOL IMAGEAPI SymAddSourceStreamW(
  [in]           HANDLE  hProcess,
  [in]           ULONG64 Base,
                 PCWSTR  FileSpec,
  [in, optional] PBYTE   Buffer,
  [in]           size_t  Size
);

パラメーター

[in] hProcess

プロセスへのハンドル。 このハンドルは、SymInitialize 関数に渡しておく必要があります。

[in] Base

モジュールのベース アドレス。

FileSpec

ソース インデックス 作成ストリームを含むファイルへの絶対パスまたは相対パスを含む null で終わる文字列。 バッファー NULLが でない場合は、NULL できます。

[in, optional] Buffer

ソース インデックス 作成ストリームを含むバッファー。 StreamFile が NULLでない場合は、NULL を できます。

[in] Size

バッファー バッファーのサイズ (バイト単位)。

戻り値

関数が成功した場合、戻り値は TRUE

関数が失敗した場合、戻り値は FALSE。 拡張エラー情報を取得するには、GetLastError呼び出します。

備考

SymAddSourceStream ソース サーバー で使用できるように書式設定されたデータのストリームを指定されたモジュールに追加します。 呼び出し元は、Buffer パラメーターのバッファーとして、または StreamFile パラメーター内のファイルとしてストリームを渡すことができます。 両方のパラメーターが入力されている場合、関数は Buffer パラメーターを使用します。 両方のパラメーターが NULL場合、関数は FALSE 返し、の最後のエラー コードERROR_INVALID_PARAMETERに設定されます。

SymAddSourceStream は、データを保持するために対応する PDB にストリームを追加しないことに注意してください。 この関数は、PDB が使用できないシナリオで独自のデバッガーをプログラムで実装するユーザーによって使用されます。

手記

dbghelp.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして SymAddSourceStream を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
ターゲット プラットフォーム の ウィンドウズ
ヘッダー dbghelp.h
ライブラリ Dbghelp.lib
DLL Dbghelp.dll
再頒布可能パッケージの DbgHelp.dll 6.8 以降