Bagikan melalui


Fungsi SymGetLineFromInlineContextW (dbghelp.h)

Menemukan baris sumber untuk konteks sebaris yang ditentukan.

Sintaksis

BOOL IMAGEAPI SymGetLineFromInlineContextW(
  [in]           HANDLE            hProcess,
  [in]           DWORD64           dwAddr,
  [in]           ULONG             InlineContext,
  [in, optional] DWORD64           qwModuleBaseAddress,
  [out]          PDWORD            pdwDisplacement,
  [out]          PIMAGEHLP_LINEW64 Line
);

Parameter

[in] hProcess

Handel ke proses yang awalnya diteruskan ke fungsi SymInitialize.

[in] dwAddr

Alamat tempat baris harus berada. Alamat tidak perlu berada di batas baris. Jika alamat muncul setelah awal baris dan sebelum akhir baris, baris ditemukan.

[in] InlineContext

Konteks sebaris.

[in, optional] qwModuleBaseAddress

Alamat dasar modul.

[out] pdwDisplacement

Perpindahan dalam byte dari awal baris, atau nol.

[out] Line

Penunjuk ke struktur IMAGEHLP_LINE64.

Mengembalikan nilai

Jika fungsi berhasil, nilai pengembalian TRUE.

Jika fungsi gagal, nilai yang dikembalikan adalah FALSE. Untuk mengambil informasi kesalahan yang diperluas, panggil GetLastError.

Komentar

Pemanggil harus mengalokasikan buffer Baris dengan benar dan mengisi anggota struktur IMAGEHLP_LINE64 yang diperlukan sebelum memanggil SymGetLineFromInlineContext.

Fungsi ini mengembalikan penunjuk ke buffer yang mungkin digunakan kembali oleh fungsi lain. Oleh karena itu, pastikan untuk segera menyalin data yang dikembalikan ke buffer lain.

Semua fungsi DbgHelp, seperti yang ini, berutas tunggal. Oleh karena itu, panggilan dari lebih dari satu utas ke fungsi ini kemungkinan akan mengakibatkan perilaku tak terduga atau kerusakan memori. Untuk menghindari hal ini, Anda harus menyinkronkan semua panggilan bersamaan dari lebih dari satu utas ke fungsi ini.

Untuk memanggil versi Unicode dari fungsi ini, tentukan DBGHELP_TRANSLATE_TCHAR. SymGetLineFromInlineContext didefinisikan sebagai berikut di Dbghelp.h.

BOOL
IMAGEAPI
SymGetLineFromInlineContextW(
    _In_ HANDLE hProcess,
    _In_ DWORD64 dwAddr,
    _In_ ULONG InlineContext,
    _In_opt_ DWORD64 qwModuleBaseAddress,
    _Out_ PDWORD pdwDisplacement,
    _Out_ PIMAGEHLP_LINEW64 Line
    );

#ifdef DBGHELP_TRANSLATE_TCHAR
 #define SymGetLineFromInlineContext SymGetLineFromInlineContextW
#endif

Nota

Header dbghelp.h mendefinisikan SymGetLineFromInlineContext sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta preprosedisor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.

Persyaratan

Syarat Nilai
Platform Target Windows
Header dbghelp.h
Pustaka DbgHelp.lib
DLL DbgHelp.dll
Redistributable DbgHelp.dll 6.2 atau yang lebih baru