Wenn dies Ihr erster Besuch hier ist,
lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen
durch. Sie müssen sich vermutlich registrieren,
bevor Sie Beiträge verfassen können. Klicken Sie oben auf 'Registrieren', um den Registrierungsprozess zu
starten. Sie können auch jetzt schon Beiträge lesen. Suchen Sie sich einfach das Forum aus, das Sie am meisten
interessiert.
Hallo, wie konvertiere ich eine String in einen PChar? Ich hab die Hilfe dreimal rauf und runter gelesen, aber nix gefunden! Gibts es eine Deutsche Delphi-newsgroup?
mfg,
Nico
<pre>
var
P: PChar;
S: String; // LongString bzw. AnsiString
C: Array[0..xxx] of Char;
begin
P := PChar(S);
P := Pointer(S);
StrPLCopy(C, S, SizeOf(C));
P := @C;
end;
</pre>
Die ersten beiden zeilen zeigen einen "harten" TypCast vom LongString zu einem PChar. Da ab D2 diese Strings ein Zwitter aus Nulltermininiertem PChar und Längenbezogenem Zeichenarray sind, geht das.<br>
Die zweite Methode kopiert den String in ein Char Array, dieses wiederum wird als PChar durch P referenziert.
Comment