|
Bibliotheken FATS_BP.DLL bzzw. FATSXBP.DLL
Im Lieferumfang der FATS-Version für PC-DOS/MS-DOS befinden sich die Dynamischen Bibliotheken FATS_BP.DLL (Basisversion) bzw. FATSXBP.DLL (Erweiterte Version). Diese Bibliotheken können nur im Protected Mode betrieben werden. Real-Mode Programme sollten die FATS Units FATS_TP.TPU bzw. FATSXTPR.TPU verwenden.Die Bibliotheken exportieren folgende Funktionen:
function FATSDLLInit(uDatasize: word): Pointer; external 'FATS_BP';function FATSDLLCall(var szCmnd: string; var nErrorcode: Word; var szFatsKey: string; lpFatsdata: Pointer): longint; external 'FATS_BP';
function FATSDLLExit(lpFatsdata: Pointer): Pointer; external 'FATS_BP';
Bevor Sie die FATS-Befehle aus Ihrem Borland-Pascal Programm verwenden können, müssen Sie FATS einen Datenbereich zuweisen:
begin
{ -------> init fats datasegment }
lpFatsdata := FATSDLLInit( 0 );
Vor dem Beenden des Anwendungsprogrammes sollten Sie den mit der Funktion FATSDLLInit reservierten Speicherbereich wieder freigeben. Dafür steht die Funktion FATSDLLExit zur Verfügung:
lpFatsdata := FATSDLLExit(lpFatsdata );
Obwohl der Speicherbereich notfalls auch vom Betriebssystem automatisch freigegeben würde, ist dieser Befehl nützlich, da er sämtliche noch geöffneten FATS-Dateien ordnungsgemäß schließt.
Aufruf von FATS
FATS-Befehle werden mit der Funktion FATSDLLCall ausgeführt:
dwRecno := FATSDLLCall(szCmnd, nErrorcode, szFatsKey, lpFatsdata);
Bedeutung der verwendeten Parameter:
szCmnd Befehlsstring nErrorcode Fehlercode von FATS szFatsKey Schlüsselstring von FATS lpFatsdata Adresse des FATS-Datenbereichs Rückgabe: Datensatznummer
Testprogramme
Auf der FATS-Diskette für PC-DOS/MS-DOS befinden sich im Verzeichnis DOS_16I\PASCAL\BORLAND Testprogramme, anhand derer Sie die Verwendung von FATS studieren können:
tst1_bpg.pas Testprogramm (Protected Mode)
Bei der erweiterten Version von FATS befinden sich zusätzlich die folgenden Testprogramme im Verzeichnis:
tst2_bpg.pas Matchcode-Suche im Kundenstamm
© 2008 GCS Software, Udo Gertz