只是要显示一个对话框,为何要分配一个缓冲区呢?声明一个变量,其实就是在声明一个缓冲区吗?下面这段代码只是显示系统文件的目录,为何要声明一个长度为255字符数组变量?,来装这个内容?普通变量不行吗?procedure TForm1.Button1Click(Sender: TObject);
var
huanc:array[0..256]of char;
begin
getsystemdirectory(huanc,sizeof(huanc));
showmessage(huanc);
end;
var
huanc:array[0..256]of char;
begin
getsystemdirectory(huanc,sizeof(huanc));
showmessage(huanc);
end;
function GetSystemDirectory(lpBuffer: PChar; uSize: UINT): UINT; stdcall;另外:
String类型是Delphi中定义的,C/C++中没有与之等价的数据类型
function GetSystemDirectory(lpBuffer: PChar; uSize: UINT): UINT; stdcall; 另外:
String类型是Delphi中定义的,C/C++中没有与之等价的数据类型