procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
str:string;
begin
i:=100;
str:='已生成'+inttostr(i)+'记录';
application.messagebox(pchar(str),'记录退出提示',MB_ICONINFORMATION+MB_OK);
end;
var
i:integer;
str:string;
begin
i:=100;
str:='已生成'+inttostr(i)+'记录';
application.messagebox(pchar(str),'记录退出提示',MB_ICONINFORMATION+MB_OK);
end;
string to pchar: pchar (string);
如果 Str='' 则PChar(Str)=nil,
这样可能在调用时引起内存访问错误,须加判断,或改用array[0..X] of PChar
示',MB_ICONINFORMATION+MB_OK);给分
在Delphi中,常量字符串可用于PChar和Wide/AnsiString(即缺省{$H+}情况下的string),string类型字符串(其变量其实是个指针)内存布局同PChar相同,但要用于PChar时需做强制类型转换,array [0..len-1] of char可用于PChar和string。PChar可用于string。
Application.Messagebox(PChar('已生成'+IntToStr(i)+'记录'),'记录退出提示',MB_ICONINFORMATION+MB_OK);