许多应用程序需要能够从文件中检索版本信息。此信息用于显示目的,例如在属性对话框上显示版本号。
Win32 API 提供了多个可用于获取版本信息的函数。一种常见的方法是使用 GetFileVersionInfo API。
GetFileVersionInfo 函数检索有关文件版本资源的信息。使用此函数涉及的步骤是:
检索到版本信息后,您可以使用 VerQueryValue 函数来提取具体信息。以下示例代码演示了如何提取产品版本和文件版本号:
LPSTR verData = new char[verSize]; if (GetFileVersionInfo(szVersionFile, verHandle, verSize, verData)) { if (VerQueryValue(verData, "\", (VOID FAR* FAR*)&lpBuffer, &size)) { if (size) { VS_FIXEDFILEINFO *verInfo = (VS_FIXEDFILEINFO *)lpBuffer; if (verInfo->dwSignature == 0xfeef04bd) { TRACE("File Version: %d.%d.%d.%d\n", (verInfo->dwFileVersionMS >> 16) & 0xffff, (verInfo->dwFileVersionMS >> 0) & 0xffff, (verInfo->dwFileVersionLS >> 16) & 0xffff, (verInfo->dwFileVersionLS >> 0) & 0xffff ); } } } }
通过执行以下步骤,您可以使用 Win32 本机 API 以编程方式获取 DLL 或 EXE 文件的产品版本和文件版本号在 C 或 C 中。
以上是如何使用 C 或 C 语言中的 Win32 API 从 DLL 和 EXE 检索版本信息?的详细内容。更多信息请关注PHP中文网其他相关文章!