procedure RealizeLength(var s:string);
begin
setlength(s,strlen(pchar(s))); //这段里里面的s,strlen两个是什么意思的
end;
var
s:string;
begin
setlength(s.256);
GetwindowsDirectory(p(s),256);
Realizelrngth(s);
end;
请大家给个详细的注释,
begin
setlength(s,strlen(pchar(s))); //这段里里面的s,strlen两个是什么意思的
end;
var
s:string;
begin
setlength(s.256);
GetwindowsDirectory(p(s),256);
Realizelrngth(s);
end;
请大家给个详细的注释,
s就是你传入的参数,setlength为s分配空间
分配空间就的制定大小吧,这里的strlen(pchar(s)) 就是为其制定分配的内存大小地