代码如下:
if edit1.text<>'' then
////////////////有问题/////////////
copyfile(pchar(label3.Caption),pchar(edit1.Text+'salary_Data.MDF'),true);
其中label3.caption的值为:'D:\salary\data\salary_Data.MDF'
edit1.Text+'salary_Data.MDF'的值为:选定路径+salary_Data.MDF
用的delphi2005 出现的错误是pchar() expression illegal in evaluator
if edit1.text<>'' then
////////////////有问题/////////////
copyfile(pchar(label3.Caption),pchar(edit1.Text+'salary_Data.MDF'),true);
其中label3.caption的值为:'D:\salary\data\salary_Data.MDF'
edit1.Text+'salary_Data.MDF'的值为:选定路径+salary_Data.MDF
用的delphi2005 出现的错误是pchar() expression illegal in evaluator
我用pchar的时候始终没有正确过哈
然后copy(PChar('c:\test.txt'),PChar('d:\test.txt'),false);试试!
var
dest: PChar;
begin
GetMem(dest,Length(Label3.Caption)+1);
StrPCopy(dest,Label3.Caption);
Copy(dest,pchar(edit1.Text+'salary_Data.MDF'),False);
Free(dest);
end;
s:=edit1.Text+'salary_Data.MDF';
copyfile(pchar(label3.Caption),pchar(s),false);