1: | DeineStringVariable := PChar(DeinePCharVariable); |
| Delphi-Hilfe hat folgendes geschrieben: |
| Konvertierungen langer Strings in PChar werden nicht automatisch durchgeführt. Aufgrund bestimmter Unterschiede zwischen Strings und PChars können bei Konvertierungen Probleme auftreten:
Lange Strings werden mit Referenzzählern verwaltet, PChars nicht. Bei der Zuweisung an einen String werden die Daten kopiert, während ein PChar ein Zeiger auf eine Speicheradresse ist. Lange Strings sind nullterminiert und enthalten zusätzlich eine Längenangabe, PChars sind einfach nullterminiert. Dieser Abschnitt beschreibt Situationen, in denen diese Unterschiede zu schwer korrigierbaren Fehlern führen können. |
1: | Stringvariable := String(PCharvariable); |
1: | var |
1: | var |
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!