![]() |
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:
lpData ist ein untypisierter Pointer einer Fremdkompo.
MessageBox(0, lpData, '', MB_ICONWARNING or MB_OK);
s := String(lpData^); MessageBox(0, PAnsiChar(s), '', MB_ICONWARNING or MB_OK); 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 ? |
Re: untypisierter Pointer auf String geht schief
probiers mal mit
Delphi-Quellcode:
s := StrPas(lpData);
bzw. s := StrPas(PChar(lpData)); |
Re: untypisierter Pointer auf String geht schief
Danke :thumb:
das wars : PChar(lpData) :wall: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz