GetFileVersionInfoSize函数确定操作系统是否可以检索指定文件的版本信息

GetFileVersionInfoSize函数

-------------------------------------------------- ------------------------------

GetFileVersionInfoSize函数确定操作系统是否可以检索指定文件的版本信息。如果版本信息可用,GetFileVersionInfoSize返回该信息的大小(以字节为单位)。

句法

DWORD GetFileVersionInfoSize(LPTSTR lptstrFilename,
    LPDWORD lpdwHandle
);
参数

lptstrFilename
[in]指向指定感兴趣文件名称的以null结尾的字符串的指针。该函数使用LoadLibrary函数指定的搜索顺序。
Windows 95/98 / Me:指定文件名的短路径形式必须小于126个字符。

lpdwHandle
[out]指向函数设置为零的变量的指针。 
回报值

如果函数成功,则返回值是文件版本信息的大小(以字节为单位)。

如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError。

备注

Windows NT 3.51及更早版本:版本信息功能不适用于16位Windows文件映像。 

Windows 95/98 / Me,Windows NT 4.0和Windows 2000:这些功能适用于16位和32位文件映像。

Windows XP:这些功能适用于16位,32位和64位文件映像。

在调用GetFileVersionInfo函数之前调用GetFileVersionInfoSize函数。GetFileVersionInfoSize返回的大小表示GetFileVersionInfo返回的版本信息所需的缓冲区大小。

Windows 95/98 / Me:GetFileVersionInfoSizeW由Microsoft Layer for Unicode支持。要使用此版本,您必须向应用程序添加某些文件,如Windows 95/98 / Me系统上的Microsoft Layer for Unicode所述。

功能信息

最低版本的DLL版本 
Header在Winver.h中声明,包括Windows.h 
导入库Version.lib 
最低操作系统Windows 95,Windows NT 3.1 
Unicode实现为ANSI和Unicode版本。  

也可以看看

版本信息概述,GetFileVersionInfo,VS_VERSIONINFO,VerQueryValue

https://blog.csdn.net/thanklife/article/details/72820566
原文地址:https://www.cnblogs.com/semth/p/8900320.html