agetfileversion( ) 函数

请参阅

创建一个数组,其中包含有关文件的 Windows 版本资源的信息,例如 .exe、.dll 和 .fll文件,或在 Visual FoxPro 中创建的自动服务文件。

语法

AGETFILEVERSION(ArrayName,cFileName)

返值类型

数值型

参数描述

ArrayName

指定数组的名称,在该数组中放置文件信息。所指定的数组不存在,VisualFoxPro 会自动创建该数组。如果该数组存在,但是大小不足以容纳文件信息,则 Visual FoxPro 自动增加该数组的大小。如果该数组比所需的要大,则Visual FoxPro 会截短该数组。

下表列出了该数组每个元素的内容。

元素 内容
1 注释
2 公司名称
3 文件说明
4 文件版本
5 内部名
6 合法版权
7 合法商标
8 原文件名
9 私有连编
10 产品名
11

产品版本

12 特殊连编
13 OLE 自注册(如果文件支持自注册,则包含"OLESelfRegister";否则包含空字符串)
14 语言(从导出)
15

翻译代码。例如,可以用以下代码来判断VisualFoxPro可执行文件的LocaleID:

DIMENSION aFiles[1]

AGETFILEVERSION(aFiles,FP6.EXE

EVAL(“0x”+LEFT(aFiles[15],4))

** Returns 1033 for US versio


cFileName

指定文件名,该文件的信息放在数组中。所指定的类库名显示在“文件名”文本框中。如果所指定的类库不存在,会产生一个错误。

说明

通常用于获得文件的 Windows 版本资源的信息,例如 .exe、.dll 和.fll 文件,或在 Visual FoxPro 中创建的自动服务文件。为了获得 Windows 版本资源,必须在“EXE”版本对话框中为一个 Visual FoxPro 自动服务程序至少指定一项。AGETFILEVERSION()返回数组的元素数。如果所指定的文件没有 Windows 版本资源,会返回零,并且数组(如果已经创建)保持不变。AGETFILEVERSION() 最小可以截短为 5 个字符。