The fundamental types PAnsiChar and PWideChar represent pointers to AnsiChar and WideChar values, respectively. The generic PChar represents a pointer to a Char (that is, in its current implementation, to an AnsiChar). These character pointers are used to manipulate null-terminated strings
var str:String; begin SetLength(str,255); GetWindowText(Handle,PChar(str),255); end;
aa:pchar;
bb:string;aa='123';
bb=aa;
bb='1234';
aa=PCHAR(bb);
t:pchar;
begin
s:='sdfdsf';
t:=pchar(s);
end;
var
p:pchar;
const
source : string='0123456789'+#0#0+'abc'; // 共 15 bytes
begin
P := StrAlloc(Length(Source) + 1);
StrPCopy(P, Source);
try
ShowMessage(p[12]); // ???示 'a' 但?有 --> ??
ShowMessage(source[13]); // ?示 'a' --> 正?
finally
StrDispose(P);
end;
end;
str:String;
begin
SetLength(str,255);
GetWindowText(Handle,PChar(str),255);
end;