Seite 1 von 2

Wechsel von 32 auf 64Bit Prg

Verfasst: 25.10.2019 16:05
von w.pieperhoff
Hallo Leute!
Habe ein Progamm was unter 32Bit immer läuft unter 64Bit compiliert.
Bekomme die Fehlermeldung:
The Stack is no more 16bytes aligned.
Was muß ich tun um das Prg. zum laufen unter 64 Bit zu bringen.
Vielen Dank im Vorraus.

Re: Wechsel von 32 auf 64Bit Prg

Verfasst: 25.10.2019 16:29
von ccode_new
Hallo w.pieperhoff,

lass mich raten:
Dein 32 bit Programm verwendet Inline-Assembler ?
Und vielleicht auch noch inkompatible Speichertypen (Überläufe ?)
Und/Oder zusätzliche (nur) 32 bit Bibliotheken ?

Oder nicht ?

Re: Wechsel von 32 auf 64Bit Prg

Verfasst: 25.10.2019 16:49
von w.pieperhoff
Mein Programm lädt Daten verändert sie und speichert sie wieder ab.
Das ist das Grundprinzip mehr mache ich eigentlich nicht.
Von den verschiedenen Assemblern habe ich keine Ahnung.

Re: Wechsel von 32 auf 64Bit Prg

Verfasst: 25.10.2019 16:58
von ccode_new
w.pieperhoff hat geschrieben:Mein Programm lädt Daten verändert sie und speichert sie wieder ab.
Das ist das Grundprinzip mehr mache ich eigentlich nicht.
Mit den internen PureBasic-Funktionen ?

Rufst du irgendwo eine externe Funktionsbibliothek auf ?

Verwendest du irgendwelche ominösen Include - Dateien ?

Spielst du ungeübt mit GoSub rum ?

https://de.wikipedia.org/wiki/Speicherausrichtung

Re: Wechsel von 32 auf 64Bit Prg

Verfasst: 26.10.2019 19:54
von w.pieperhoff
Ich verwende nur die Basic funktion wie Openfile, WritestringN Closefile
das war es.

Re: Wechsel von 32 auf 64Bit Prg

Verfasst: 26.10.2019 20:26
von #NULL
Benutzt du irgendwelche .l (long) typen die eher .i (integer) sein sollten? z.b. für file handles o.d.g?

Re: Wechsel von 32 auf 64Bit Prg

Verfasst: 26.10.2019 20:40
von ccode_new
Lieber w.pieperhoff,

kannst du ein Beispiel, oder den betreffenden Code posten ?

Wir drehen uns bei diesem Informationsfluss leider weiter im Kreis.

Re: Wechsel von 32 auf 64Bit Prg

Verfasst: 27.10.2019 14:55
von w.pieperhoff
Hallo Leute!
Der Code ist nicht für aller Augen bestimmt.
Es geht im Prinzip darum die Varialble Word mit einem Key zu verschlüsseln und wieder abzuspeichern. Beim Lesen erfolgt die Rückumwandlung.
Bei 32Bit ist alles in Ordnung. Nur bei 64Bit geht es nicht.
Grüße an Alle

Re: Wechsel von 32 auf 64Bit Prg

Verfasst: 27.10.2019 15:11
von ccode_new
Benutzt du die Cipher - Bibliothek von PureBasic dafür, oder hast du einen eigenen tollen Verschlüsselungsalgorithmus ?

Auf jedenfall stimmt eine aufzurufende Funktionsadresse im vorher allocated (zugeteilten) Speicher/Stapel (stack) nicht mehr.

Verwendest du Goto oder GoSub ?

Verwendest du Memoryfunktionen (Peek /Poke) ?

Re: Wechsel von 32 auf 64Bit Prg

Verfasst: 27.10.2019 21:32
von w.pieperhoff
Hallo Leute!
Ja ich habe eine eigenen Verschlüsselung entwickelt.
Ja ich verwende auch Gosub also Unteroutinen dazu Proceduren.
Ich kann mir deshalb aber nicht vorstellten das es einen Unterschied zwischen 32Bit und 64Bit macht.
Viele Grüße