Also, zu deinem Record:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| SpriteImage = record data:PChar; len, width, height:SmallInt; end; |
Zu den Typen:
unsigned char* ist ein Zeiger auf ein (vorzeichenloses)
Zeichen. Damit kein Stringpointer, wie du es nanntest, sondern ein Zeichen-Pointer. So heißt er dann auch: PChar-Pointer to Char
int ist ein 16bit-Integer mit Vorzeichen (-32768..32767). Dieser heißt in Delphi Smallint. Der Integer ist ein 32Bit Datentyp(-2147483648..2147483647).
Um sowas übersetzen zu können, muss man unbedingt wissen, wie die Datentypen aufgebaut sind, und andersherum welcher Aufbau wie heißt.
Das Archiv guck ich mir nicht mehr an, bin zu müde^^
Martok
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."