Function ConvertPCharToString(PCharValue: PChar): String; Begin Result := StrPas(PCharValue); End;
fra string til pchar:
Function ConvertStringToPChar(StringValue: String): PChar; Var PCharString: Array[0..255] of Char; Begin Result := StrPCopy(PCharString,StringValue); End;
du kan uden problemer sætte en string ligmed en Pchar. Compileren foretager selv type castet. Altså
//Pchar til String;
var p : Pchar; s : String; begin p := \'Her er en hest\'; s := p; ShowMessage(s); ShowMessage(p); end;
//String til Pchar;
var s : String; p : Pchar; i : Integer; begin s := \'her er en hest mere\'; // Nu har vi to heste :-) p := Pchar(s); //Eller p:= Pointer(s); //Eller p:= @s[1]; //Eller For Delphi 2 i := Length(s)+1; GetMem(p, i); StrPCopy(P,s); ShowMessage(p); FreeMem(p, i); //Nu har vi kun den ene hest tilbage :-) end;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.