Метод IDebugHostModule::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
}
Требования
Заголовок | dbgmodel.h |