FATS - Fast Access Tree System
Inhaltsverzeichnis
Programmierschnittstellen
Borland Pascal für DOS (Protected Mode)

Borland Pascal für DOS (Protected Mode)


 
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:

szCmndBefehlsstring
nErrorcodeFehlercode von FATS
szFatsKeySchlüsselstring von FATS
lpFatsdataAdresse 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.pasTestprogramm (Protected Mode)

Bei der erweiterten Version von FATS befinden sich zusätzlich die folgenden Testprogramme im Verzeichnis:

 tst2_bpg.pasMatchcode-Suche im Kundenstamm


 

© 2008  GCS Software, Udo Gertz