如何获取文件的版本信息
编号: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。
此问题由李海回答。
| |
|
|
| |
|
|