IDebugSymbols3::GetModuleVersionInformationWide 方法 (dbgeng.h)

GetModuleVersionInformationWide 方法返回指定模块的版本信息。

语法

HRESULT GetModuleVersionInformationWide(
  [in]            ULONG   Index,
  [in]            ULONG64 Base,
  [in]            PCWSTR  Item,
  [out, optional] PVOID   Buffer,
  [in]            ULONG   BufferSize,
  [out, optional] PULONG  VerInfoSize
);

参数

[in] Index

指定模块的索引。 如果设置为 DEBUG_ANY_ID,则 Base 参数用于指定模块的位置。

[in] Base

如果 索引 DEBUG_ANY_ID,则指定目标模块基的内存地址空间中的位置。 否则,将忽略它。

[in] Item

指定要请求的版本信息。 此字符串对应于函数 VerQueryValuelpSubBlock 参数。 有关 VerQueryValue 函数的详细信息,请参阅平台 SDK。

[out, optional] Buffer

接收请求的版本信息。 如果 缓冲区NULL,则不会返回此信息。

[in] BufferSize

指定缓冲区 缓冲区的大小(以字符为单位)。 此大小包括“\0”终止字符的空间。

[out, optional] VerInfoSize

接收版本信息的大小(以字符为单位)。 此大小包括“\0”终止字符的空间。 如果 VerInfoSizeNULL,则不会返回此信息。

返回值

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

返回代码 描述
S_OK
该方法成功。
S_FALSE
缓冲区的大小小于版本信息的大小。 在这种情况下,缓冲区填充了截断的版本信息。
E_NOINTERFACE
找不到指定的模块。

言论

模块版本信息仅适用于已加载的模块,并且可能无法在所有会话中使用。

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

要求

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

另请参阅

GetModuleByIndex

GetModuleByOffset2

GetNumberModules

IDebugSymbols3