次の方法で共有


UpdateDebugInfoFile 関数 (imagehlp.h)

指定した情報を使用して、シンボル ファイル内の対応するフィールドを更新します。

メモ この関数は、.pdb ファイルではなく.dbg ファイルで動作します。
 
この関数は UpdateDebugInfoFileEx 関数に置き換わりました。 UpdateDebugInfoFileEx を使用してチェックサム値を確認します。

構文

BOOL IMAGEAPI UpdateDebugInfoFile(
  [in]  PCSTR               ImageFileName,
  [in]  PCSTR               SymbolPath,
  [out] PSTR                DebugFilePath,
  [in]  PIMAGE_NT_HEADERS32 NtHeaders
);

パラメーター

[in] ImageFileName

シンボル ファイルに関して古くなったイメージの名前。

[in] SymbolPath

シンボル ファイルを検索するパス。

[out] DebugFilePath

更新されたシンボル ファイルの名前を受け取るバッファーへのポインター。

[in] NtHeaders

新しいヘッダー情報を指定する IMAGE_NT_HEADERS 構造体へのポインター。

戻り値

関数が成功した場合、戻り値は TRUE になります

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

注釈

UpdateDebugInfoFile 関数は、IMAGE_NT_HEADERS構造体に格納されている情報を取得し、シンボル ファイル内の対応するフィールドを更新します。 イメージ ファイルが変更されるたびに、この関数を呼び出して数値を同期する必要があります。具体的には、イメージ チェックサムが変更されるたびに、シンボル ファイルを一致するように更新する必要があります。

ImageHlp 関数 (この関数など) はすべてシングル スレッドです。 そのため、複数のスレッドからこの関数を呼び出すと、予期しない動作やメモリ破損が発生する可能性があります。 これを回避するには、複数のスレッドからのすべての同時呼び出しをこの関数に同期する必要があります。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー imagehlp.h
Library Imagehlp.lib
[DLL] Imagehlp.dll

こちらもご覧ください

IMAGE_NT_HEADERS

ImageHlp 関数

UpdateDebugInfoFileEx