创建一个数组,其中包含有关文件的 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 |
指定文件名,该文件的信息放在数组中。所指定的类库名显示在“文件名”文本框中。如果所指定的类库不存在,会产生一个错误。
说明
通常用于获得文件的 Windows 版本资源的信息,例如 .exe、.dll 和.fll 文件,或在 Visual FoxPro 中创建的自动服务文件。为了获得 Windows 版本资源,必须在“EXE”版本对话框中为一个 Visual FoxPro 自动服务程序至少指定一项。AGETFILEVERSION()返回数组的元素数。如果所指定的文件没有 Windows 版本资源,会返回零,并且数组(如果已经创建)保持不变。AGETFILEVERSION() 最小可以截短为 5 个字符。