IDebugSymbols::GetNumberModules 方法 (dbgeng.h)

GetNumberModules 方法返回当前进程的模块列表中的模块数。

语法

HRESULT GetNumberModules(
  [out] PULONG Loaded,
  [out] PULONG Unloaded
);

参数

[out] Loaded

接收当前进程的模块列表中加载的模块数。

[out] Unloaded

接收当前进程的模块列表中已卸载的模块数。 如果目标计算机上运行的 Microsoft Windows 版本不跟踪卸载的模块,则此数字将为零。

返回值

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

返回代码 说明
S_OK
方法成功。

注解

已加载和卸载模块的列表由 Windows 维护。 引擎缓存此列表的副本,但它可能已过期。 重载 可用于将引擎的列表副本与 Windows 维护的列表同步。

未在所有版本的 Windows 中跟踪卸载的模块。 在 Microsoft Windows Server 2003 及更高版本中跟踪用户模式目标卸载的模块;对于内核模式目标,卸载的模块也会在早期 Windows 版本中进行跟踪。 跟踪它们时,系统会在加载的模块之后为它们编制索引。 卸载的模块可用于分析尝试调用卸载的代码导致的故障。

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

要求

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

另请参阅

GetModuleByIndex

IDebugSymbols

IDebugSymbols2

IDebugSymbols3