AFX Arbeitsweise

Die AFX erstellt, wie die AFP3 ein VFP9 Programm, kompiliert es, und führt es dann aus. Es werden eine eventuelle <App>.AFPA.CODE berücksichtigt und auch eine <meineseite>.AFP.CODE wird direkt mit in das erstellte Programm hinein kompiliert.

Mit der Funktion AFXTempRoot ermittelt die AFX das temporäre Verzeichnis und legt zusätzlich ein Verzeichnis "usr" an. Darin wird noch ein Verzeichnis angelegt, welches dem Usernamen entspricht unter dem die AFX abgearbeitet wird.

In diesem Verzeichnis gibt es nun die Tabelle _sessiondata. In dieser Tabelle werden die aktuellen Sessions gespeichert. Die dazu gehörigen Daten finden sie in einem Verzeichnis "_session". Jede dazugehörige Session besteht aus einem mit
AFXSYS(2015) + "." + Variablenname + ".txt" erstellten Dateinamen. Bei den globalen Variablen wird "Variables" als Variablenname verwendet.

Im Verzeichnis "_prog" werden die erzeugten PRG-Files als auch die kompilieten FXP-Files untergebracht. Abhängig vom Parameter AFXDebug aus der AFX.INI werden die PRG-Files automatisch wieder gelöscht.

Zusätzlich gibt es für jedes PRG ein INI-File, in dem die Zeitstempel der Dateien untergebracht werden.

Ist zwischen dem Zeitstempel und der tatsächlichen Datum + Uhrzeit der Datei, wird automatisch neu generiert und kompiliert.

Achtung: Wie die AFP Version 2, wird direkt in das Verzeichnis mit "CD" gewechselt, bevor Daten geöffnet werden usw.