![]() |
PWideChar('') = nil ?
Moin DPler,
ich wollte mal fragen, ob es bei einem Pointer einen unterschied gibt zwischen
Delphi-Quellcode:
und
...
var p: Pointer; begin p:= nil; end; ...
Delphi-Quellcode:
? :gruebel:
...
var p: Pointer; begin p:= PWideChar(''); end; ... |
Re: PWideChar('') = nil ?
Ja gibt es.
PWideChar('') sollte wie PChar('') einen gueltigen Zeiger auf einen String liefern, der nur aus einem #0 Zeichen besteht. Bei Delphi wird nil als Leerstring fuer string verwendet. Daraus folgt das PChar() bzw PWideChar() nicht einfache Umtypungen sind, sondern Funktionen. Das liegt daran das PChar() einen C Leerstring liefern soll, der aber aus einem #0 Zeichen besteht. |
Re: PWideChar('') = nil ?
Danke :thumb:
:dp: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:06 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 by Thomas Breitkreuz