home *** CD-ROM | disk | FTP | other *** search
- (* ------------------------------------------------------ *)
- (* TEST.PAS *)
- (* Beispiel für Aufruf des FORTRAN-Unterprogramms *)
- (* GGUBS.FOR *)
- (* ------------------------------------------------------ *)
- PROGRAM Test;
- {$M 16384,0,16384}
- USES Dos, Fortran;
-
- VAR Typ : Typen;
- ArgInt, Anzahl_Arg : INTEGER;
- ArgReal : REAL;
- ArgPointer : Pointer_Array;
-
- BEGIN
- (* Erstellung des aufrufenden Programms CGGUBS.EXE *)
- Exec('MAKECALL.EXE','GGUBS(I4,R4) /O\FORTRAN\GGUBS.OBJ');
- (* Spezifizierung der Parameter *)
- Anzahl_Arg := 2; ArgInt := 2; ArgReal := 3.14;
- Typ[1] := 'I4'; Typ[2] := 'R4';
- ArgPointer[1] := @ArgInt; ArgPointer[2] := @ArgReal;
- (* Aufruf des Unterprogramms *)
- Call_Fortran_Subroutine('GGUBS',Anzahl_Arg,
- Typ,ArgPointer);
- WriteLn(ArgInt,' ',ArgReal);
- END.