Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi untypisierter Pointer auf String geht schief (https://www.delphipraxis.net/90994-untypisierter-pointer-auf-string-geht-schief.html)

kalmi01 27. Apr 2007 08:24


untypisierter Pointer auf String geht schief
 
Moin moin,

Pointer und ich, zwei Welten prallen unverstanden aufeinander :gruebel:
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 ?

Gruber_Hans_12345 27. Apr 2007 08:27

Re: untypisierter Pointer auf String geht schief
 
probiers mal mit
Delphi-Quellcode:
s := StrPas(lpData);
bzw. s := StrPas(PChar(lpData));

kalmi01 27. Apr 2007 08:32

Re: untypisierter Pointer auf String geht schief
 
Danke :thumb:

das wars : PChar(lpData) :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz