Einzelnen Beitrag anzeigen

kalmi01
(Gast)

n/a Beiträge
 
#1

untypisierter Pointer auf String geht schief

  Alt 27. Apr 2007, 09:24
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 ?
  Mit Zitat antworten Zitat