Char wird in C/C++ als Ersatz für Byte benutzt. D.h. für Delphi 2009+ "Char" ist sogar explizit der falsche Datentyp weil er doppelt so groß ist wie das "char" in C++.
Du solltest es als Array[0..2047] of Byte übersetzen.
Ahh danke das könnte einige meiner Probleme lösen
Dann hatte ich hie schon den ersten Fehler.
Delphi-Quellcode:
MoveMemory(@Item, g_Prop[gP].order + K * sizeof(short), sizeof(short));
MoveMemory(@Item, PByte(@g_Prop[gP].order) + K * sizeof(short), sizeof(short));
Aber das Item inkrementiert immer noch nicht.
Na ja werde mal schauen.
gruss