Moin moin,
Pointer und ich, zwei Welten prallen unverstanden aufeinander
Deshalb bräucht ich mal Eure Hilfe bei folgendem Code:
Delphi-Quellcode:
MessageBox(0, lpData, '', MB_ICONWARNING or MB_OK);
s := String(lpData^);
MessageBox(0, PAnsiChar(s), '', MB_ICONWARNING or MB_OK);
lpData ist ein untypisierter Pointer einer Fremdkompo.
Erstes MessageBox funktioniert, wie zu erwarten war.
Gebe ich im Debugger/Auswerten
String(lpData^) ein, erhalte ich, wie erwartet den String, auf den der Pointer zeigt.
Allerdings bei
s := String(lpData^); haut mir der Debugger ein EAccessViolation um die Ohren.
Was mach ich falsch ?