QQ Plot Modulbibliothek v4.0
Grafik-Ausgabe aus C/C++-Programmen.

Aufruf der Modulbibliothek aus C/C++-Programmen:

Um Fortran-Module aus C/C++ erfolgreich aufrufen zu können, muss die Fortran-Laufzeitbibliothek zunächst initialisiert werden. Dazu rufen Sie die Runtime-Bibliothek folgendermaßen auf:

void g95_runtime_start(int argc, char *argv[ ]);

Die Aufrufargumente sind argc=0 und argv=NULL.

Bei Programmbeendigung muss die Laufzeit-Umgebung wieder geschlossen werden. Das geschieht durch

void g95_runtime_stop();

Um die Module aus C-Programmen aufzurufen, muss den Modulnamen ein Unterstrich angefügt werden.

Beispielprogramm:

extern "C" void qqopen_(float*,float*,char*,float*,float*);
extern "C" void qqpoint_(float*,float*);
extern "C" void qqline_(float*,float*);
extern "C" void qqclose_();
extern "C" void g95_runtime_start(int argc, char *argv[]);
extern "C" void g95_runtime_stop();
int main()
{
float ix, iy, scalex, scaley;
char outfile[14], *openarg;
int i;

i=0;
openarg=0;
g95_runtime_start(i, &openarg);
ix=1201.; iy=1001.;
scalex=1.; scaley=1.;
qqopen_(&ix,&iy,".\\qqtest.bmp\0",&scalex,&scaley);
ix=10.;iy=10.;
qqpoint_(&ix,&iy);
ix=1190.; iy=990.;
qqline_(&ix,&iy);
qqclose_();
g95_runtime_stop();
return 0;
}

Einzubindende Bibliotheken:

/pfad/qqmodlib.a
/F/G95/lib/gcc-lib/i686-pc-mingw32/4.0.3/libf95.a
/C/Dev-Cpp/lib/libws2_32.a

Zur Beschreibung
der einzelnen Module
Bitte beachten Sie, dass den Modulnamen ein Unterstrich angefügt werden muss.

Alle Ausgaben nach stdout sind in einem Modul zusammengefasst, das Sie beliebig anpassen können.

#include <stdio.h>
extern "C" void qqprint_ (char cformat[])
{
printf("%s\n",cformat);
return;
}
 

Falls erforderlich, finden Sie weitere Informationen in der G95-Beschreibung.