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,则不会返回此信息。

返回值

此方法还可以返回其他错误值。 有关详细信息,请参阅 返回值

返回代码 描述
S_OK
该方法成功。
S_FALSE
该方法成功。 但是,缓冲区不够大,无法保存源文件的名称,并且名称已被截断。

言论

有关源文件的详细信息,请参阅 使用源文件

要求

要求 价值
目标平台 桌面
标头 dbgeng.h (包括 Dbgeng.h)

另请参阅

GetOffsetByLine

IDebugSymbols3