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.