var
sysdir:array[0..254] of char;
begin
edit1.text:=ExtractFilePath(application.exename)+ExtractFilename(Application.Exename);
edit2.text:=getwindowsdirectory(sysdir,255);//这个不行呀
procedure TForm1.Button1Click(Sender: TObject);
var
winpathchar;
begin
getmem(winpath,255);
GetWindowsDirectory(winpath,255);
edit1.text:=winpath;
end;
procedure TForm1.Button1Click(Sender: TObject);
var dir:array [0..255] of char;
begin
GetWindowsDirectory(dir,255);
edit1.Text:=strpas(dir);
end;