热情软件屋

 

如何获取文件的版本信息


编号:QA001908
建立日期: 1999年10月26日 最后修改日期:1999年10月26日
所属类别:

playyuer:
    VB 6
    WIN 9.x
    如何获取文件的版本信息(即:文件属性页的版本页上的内容)?FSO?API?

回答:

    目前的FSO不支持文件的版本信息,所以只能使用API函数。与此相关的Windows API都包含在version.dll中,在Win32api.txt中包括了所需的所有Visual Basic声明。读取一个可执行文件的版本信息首先要调用GetFileVersionInfoSize来获取指定的文件中版本信息的大小。如果这个函数返回0,通常说明这个文件中不包含版本信息。如果该文件中包含版本信息,就可以使用GetFileVersionInfo来读取版本信息。接着使用VerQueryValue函数来从获得的版本信息中得到进一步的内容。这个函数的定义如下:
    Declare Function VerQueryValue Lib "version.dll" Alias _
     "VerQueryValue" (pBlock As Any, ByVal lpSubBlock As String, _
     ByVal lplpBuffer As Long, puLen As Long) As Long
    其中,pBlock是利用GetFileVersionInfo得到的版本信息,lpSubBlock是一个字符串,它说明你想知道的具体的版本信息内容,如:\VarFileInfo\Translation代表语言版本。 下载示例程序ver32.zip

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio