Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#6

Re: PWideChar und PAnsiChar

  Alt 18. Apr 2009, 18:20
ein harter Cast ändert nur den Zeigertyp, aber nicht die enthaltenen Daten.

innerhalb einer Funktion könnte man auch sowas nutzen,
pwchar := PAnsiChar(AnsiString(test)); aber sobald man die Funktion/Prozedur verläßt, benötigt man einen Zwischenspeicher für die Ansi-Daten, damit diese nicht schon freigegeben sind, wenn sie dann außerhalb verwendet werden sollen.

Delphi-Quellcode:
var // globale TempVariable (aber global ist auch böse und hat Nachteile)
  testTemp: AnsiString;
 
var
  test: PWideChar oder WideString;
begin
  test := 'Hallo';

  ...
  //TestTemp := AnsiString(test);
  TestTemp := test;
  Result := PAnsiChar(testTemp);
end;
$2B or not $2B
  Mit Zitat antworten Zitat