[Allegro] problem mit import.exe bei großen datenbanken

Bernhard Eversberg ev at biblio.tu-bs.de
Mo Mär 5 07:49:45 CET 2012


Am 04.03.2012 20:19, schrieb Thomas Berger:
>
> Aber gewisse Funktionen in der 32bit-Library (speziell fseek() )
> koennen nur Positionen im Bereich -2^31 .. 2^31. Fuer groessere
> Dateien gibt es evtl. andere Funktionen, auf die ausgewichen werden
> kann.
>
> Das 16bit-Import.exe macht evtl. keine fseek(), das 32bit-Programm
> macht ausweislich des Quellcodes welche. Argumente dafuer sind
> vom Typ (signed) "long", das ist auf der Plattform Visual C++ 2005
> ein 32bit Integer. See?
>
Das 16bit-Programm ist an der Stelle identisch. Kann Herr Lehmann mal
prüfen, ob seine Ergebnisdatei, die es erzeugt hat, an der Nahtstelle
von 2GB korrekt ist? Vermutlich demnach nicht.

Es gibt im Visual C++ eine Funktion
   __int64 _lseeki64( int handle, __int64 offset, int origin );

Aber kennt GNU C++ Vergleichbares?

B.E.



Mehr Informationen über die Mailingliste Allegro