IDebugHostModule2::GetVersion 方法 (dbgmodel.h)

GetVersion 方法返回有关模块 (的版本信息,前提是此类信息可以成功从) 标头中读出。 如果通过非 nullptr 输出指针) 请求 (给定版本,并且无法读取该版本,则将从方法调用返回相应的错误代码。

语法

HRESULT GetVersion(
  ULONG64 *fileVersion,
  ULONG64 *productVersion
);

参数

fileVersion

如果提供了非 nullptr 地址,则将在此处返回模块的文件版本。 如果无法从模块标头读取文件版本,如果此处提供了非 nullptr 地址,则此方法将失败。 如果无法从模块标头中读取文件版本,并且此值以 nullptr 的形式提供,则不会导致失败。

productVersion

如果提供了非 nullptr 地址,则会在此处返回模块标头中所示的模块的产品版本。 如果无法从模块标头读取产品版本,如果此处提供了非 nullptr 地址,此方法将失败。 如果无法从模块标头中读取产品版本,并且此值以 nullptr 的形式提供,则它不会导致失败。

返回值

此方法返回指示成功或失败的 HRESULT。

注解

示例代码

ComPtr<IDebugHostModule> spModule; /* get a module (see FindModuleByName) */

ULONG64 fileVersion;
ULONG64 productVersion;
if (SUCCEEDED(spModule->GetVersion(&fileVersion, &productVersion)))
{
    // fileVersion contains a.b.c.d (16.16.16.16) file version
    // productVersion contains a.b.c.d (16.16.16.16) product version
}

要求

要求
Header dbgmodel.h

另请参阅

IDebugHostModule2 接口