AGETFILEVERSION( )-Funktion
Erstellt ein Array, das Informationen über Dateien mit Windows-Versionsressourcen enthält, z. B. Dateien mit der Erweiterung EXE, DLL und FLL, oder in Visual FoxPro erstellte Automatisierungsserver.
AGETFILEVERSION(ArrayName, cFileName)
Rückgabewerte
Numerisch
Parameter
ArrayName
Gibt den Namen des Arrays an, in dem die Informationen untergebracht werden. Ist das angegebene Array nicht vorhanden, wird es automatisch von Visual FoxPro erstellt. Ist das Array vorhanden, aber nicht groß genug, um die Informationen aufzunehmen, vergrößert Visual FoxPro das Array automatisch. Ist das Array größer als notwendig, wird es abgeschnitten.Die folgende Tabelle zeigt den Inhalt eines jeden Arrayelements.
Element Inhalt 1 Kommentar 2 Firmenname 3 Dateibeschreibung 4 Dateiversion 5 Interner Name 6 Eingetragenes Copyright 7 Geschützte Marken 8 Originaldateiname 9 Privates Erstellen 10 Produktname 11 Produktversion Das Format dieses Wertes ist abhängig von der Version von Visual FoxPro. Weitere Informationen finden Sie unter VERSION( )-Funktion.
12 Spezielles Erstellen 13 OLE-Selbstregistrierung (enthält OLESelfRegister, wenn die Datei Selbstregistrierung unterstützt; enthält sonst die leere Zeichenfolge) 14 Sprache (abgeleitet vom Übersetzungscode) 15 Übersetzungscode Sie können zum Beispiel den folgenden Code anwenden, um die lokale ID-Nummer der Visual FoxPro-Anwendungsdatei zu bestimmen:
DIMENSION aFiles[1] AGETFILEVERSION(aFiles,"VFP7.EXE") ? EVAL("0x"+LEFT(aFiles[15],4)) ** Returns 1033 for US version
cFileName
Gibt den Namen und optional den Pfad der Zieldatei an.
Hinweise
AGETFILEVERSION( ) wird in der Regel dazu verwendet, Informationen über in Visual FoxPro erstellte Dateien mit Windows-Versionsressourcen, z. B. Dateien mit der Erweiterung EXE, DLL und FLL, oder Automatisierungsserver zu besorgen. Wenn Sie Windows-Versionsressourcen verwenden wollen, müssen Sie einen Wert für mindestens ein Element im Dialogfeld Version für einen Visual FoxPro-Automatisierungsserver angeben.
AGETFILEVERSION( ) gibt die Anzahl der Elemente im Array zurück. Wenn die von Ihnen angegebene Datei nicht vorhanden ist oder keine Windows-Versionsressourcen enthält, wird Null zurückgegeben, und das Array (sofern bereits erstellt) bleibt unverändert.
Die Mindestanzahl von Zeichen, auf die AGETFILEVERSION( ) abgekürzt werden kann, beträgt fünf Zeichen.
Siehe auch
ADIR( )-Funktion | DIR- oder DIRECTORY-Befehl | GETFILE( )-Funktion