PWideChar ist unter 64-Bit 8 Byte groß, statt 4. Dadurch sind alle weiteren Felder nach hinten verschoben im Speicher.
Versteh danke..
Aber warum funktioniert es dann bei langen Pfaden? Da wird auch PWideChar verwendet. (Glück? )
Und es wird nicht alles verschoben wie du im shot sehen kannst nur die ersten beiden werden verändert.
Mh stimmt.
Wie kommen denn die Daten in das Record bzw. Array?
Frage ich mich selbst..
Ich stoße wirklich auf viele dieser seltsamen verhalten in Verbindung mit 64Bit.
Ist auch glaube ich nicht nötig da ich damit keinen Record außerhalb der EXE ansprechen.
Habe es mit
Code:
{$ALIGN ON}
{$MINENUMSIZE 4}
versucht da ich dachte vielleicht liegt es hier dran.. aber nein keine Chance.
Wie sie da rein kommen bzw.. übergeben werden ist im Quelltext ersichtlich.
gruss