Einzelnen Beitrag anzeigen

taveuni

Registriert seit: 3. Apr 2007
Ort: Zürich
533 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: 32/64bit DLL und Platform unterschiedliches Verhalten

  Alt 27. Sep 2023, 17:09
Sicher, dass der Record packed sein soll?

Ohne Packed liegt im TDlmXmlCallbackResult das XML unter 64 Bit bei Offset 8, aber mit packed bei Offset 4.

Delphi und C++ nutzen aktuell standardmäßig ein Allignment von 8.



Falls du in die Assembler-Ansicht gucken solltest, dann nicht erschrecken, denn der Compiler ignoriert unter 64 Bit das stdcall und alle anderen CallingConventions, da es dort nur noch eine Convention gibt (und Diese sieht zufällig fast wie vom Pascal/Delphi aus ... da haben Intel, Microsoft und alle Anderen ganz bestimmt bei uns abgeguckt )
Du bist mein HELD! Ich habe das packed entfernt und erhalte das korrekte Resultat.
Vielen herzlichen Dank!
Die obige Aussage repräsentiert meine persönliche Meinung.
Diese erhebt keinen Anspruch auf Objektivität oder Richtigkeit.
  Mit Zitat antworten Zitat