IDebugSymbols::GetModuleByOffset 方法 (dbgeng.h)

GetModuleByOffset 方法在目标 模块 搜索其内存分配包含指定位置的模块。

语法

HRESULT GetModuleByOffset(
  [in]            ULONG64  Offset,
  [in]            ULONG    StartIndex,
  [out, optional] PULONG   Index,
  [out, optional] PULONG64 Base
);

参数

[in] Offset

指定目标虚拟地址空间中位于所需模块内存分配内的位置,例如属于模块的符号的地址。

[in] StartIndex

指定要从中开始搜索的索引。

[out, optional] Index

接收模块的索引。 如果 索引NULL,则不会返回此信息。

[out, optional] Base

接收目标模块基的内存地址空间中的位置。 如果 BaseNULL,则不会返回此信息。

返回值

此方法也可能返回错误值。 有关详细信息,请参阅 返回值

返回代码 描述
S_OK
该方法成功。

言论

从指定的索引开始,此方法返回它找到其内存分配地址范围包括指定位置的第一个模块。 如果目标具有多个模块,其内存地址范围包括此位置,则可以通过对此方法的重复调用找到后续模块,其值较高,StartIndex

有关模块的详细信息,请参阅 模块

要求

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

另请参阅

GetModuleByIndex

GetModuleByOffset2

IDebugSymbols

IDebugSymbols2

IDebugSymbols3