我编了一个程序:
procedure TForm1.Button6Click(Sender: TObject);
var
str:string;
begin
if OpenDialog1.Execute then
begin
str:=OpenDialog1.FileName;
copyfile(str,'c:\com.db',false);
end;
end;
但在编译时出错,提示:[Error] Unit1.pas(47): Incompatible types: 'String' and 'PAnsiChar'
这是为什么?该怎么改?
还有什么可以解决问题的文件拷贝函数吗?谢谢!
procedure TForm1.Button6Click(Sender: TObject);
var
str:string;
begin
if OpenDialog1.Execute then
begin
str:=OpenDialog1.FileName;
copyfile(str,'c:\com.db',false);
end;
end;
但在编译时出错,提示:[Error] Unit1.pas(47): Incompatible types: 'String' and 'PAnsiChar'
这是为什么?该怎么改?
还有什么可以解决问题的文件拷贝函数吗?谢谢!
解决方案 »
- 急!使用DataMoudle时总是报错
- 如何比较两个TDateTime类型的时间,如何得到两个TDateTime类型时间相差的天数?
- 《娘,大哥他回来了!》
- 如果隐掉打印对话框,让其自动打印。
- IE的BandObject中文输入BUG....
- DELPHI6能不能建立MTS?只能建立COM+,注册也是只能注册COM+!怎么办?
- 非打印字符为什么不能显示???()
- 请问一个问题?
- 如何编程让电脑自动锁定计算机?
- 关于memo控件内容存储问题
- 哪有Delphi 7 Studio Architect 正式架构版的下载网址???
- 请问一个小问题,为什么adocommand在一个工程的两个窗体中不能重名,在线请教??????????????
var
str:string;
begin
if OpenDialog1.Execute then
begin
str:=OpenDialog1.FileName;
copyfile(PChar(str),'c:\com.db',false);
end;
end;
它的参数是一个C类型的字符串,
而Delphi是Object Pascal,与之对应的没有这个数据类型,
所以就用PChar()转换成C类型的字符串(字符数组)。