IDebugSymbols3::GetLineByOffsetWide 方法 (dbgeng.h)
GetLineByOffsetWide 方法返回目标指令的源文件中的源文件名和行号。
语法
HRESULT GetLineByOffsetWide(
[in] ULONG64 Offset,
[out, optional] PULONG Line,
[out, optional] PWSTR FileBuffer,
[in] ULONG FileBufferSize,
[out, optional] PULONG FileSize,
[out, optional] PULONG64 Displacement
);
参数
[in] Offset
指定要返回源文件和行号的说明的目标虚拟地址空间中的位置。
[out, optional] Line
接收由 Offset指定的指令的源文件中的行号。 如果 行NULL,则不会返回此信息。
[out, optional] FileBuffer
接收包含由 Offset指定的指令的文件的文件名。 如果 FileBufferNULL,则不会返回此信息。
[in] FileBufferSize
指定 fileBuffer 缓冲区 的大小(以字符为单位)。
[out, optional] FileSize
指定源文件名的大小(以字符为单位)。 如果 FileSizeNULL,则不会返回此信息。
[out, optional] Displacement
接收 Offset 中指定的位置与返回行的第一个指令的位置之间的差异。 如果 排量NULL,则不会返回此信息。
返回值
此方法还可以返回其他错误值。 有关详细信息,请参阅 返回值。
返回代码 | 描述 |
---|---|
|
该方法成功。 |
|
该方法成功。 但是,缓冲区不够大,无法保存源文件的名称,并且名称已被截断。 |
言论
有关源文件的详细信息,请参阅 使用源文件。
要求
要求 | 价值 |
---|---|
目标平台 | 桌面 |
标头 | dbgeng.h (包括 Dbgeng.h) |