Warning: Conversion between ordinals and pointers is not portable
If you typecast a pointer to a ordinal type of a different size (or vice-versa), this can cause problems. This is a warning to help finding the 32bit specific code where cardinal/longint is used to typecast pointers to ordinals. A solution is to use the ptrint/ptruint types instead.
Es ist ja noch nicht mal 'ne warning. Er bricht stumpf ab. Prima. Dann tausch ich also logint gegen ptrint aus und hoffe, dass ich damit nicht an anderen stellen probleme kriege.
So. Jetzt hab ich alle Integer(TObject) typecasts zu PtrInt(TObject) getauscht und dann lässt sich zeos auch unter Linux installieren. Leider krieg ich zwar queries abgesetzt, ich kann aber auf die Felder nicht zugreifen. FieldByName meldet es würde die Spalte nicht finden und fields[0] liefert index überschreitet das Maximum. Es sind also keine Spalten in der Ergebnismenge. EOF ist nicht true also scheinen zumindest records anzukommen.
Kann irgendjemand, der zeos unter Linux nutzt weiterhelfeln?
wir nutzen FPC 2.0.4 mit Lazarus 0.9.22 auf Debian (x84 32 Bit) in einem grösseren Projekt mit Zeos 6.6.1 erfolgreich.
Welche Zeos-Version setzt Ihr ein?
In welchem Modul meldet er Dir denn den Fehler?
Es könnte sein, dass es sich mit der 64 Bit Platform beisst. Dazu hatte ich mal Meldungen gelesen. Die bezogen sich allerdings auf Inline Assembler Code.