文件拷贝命令 copyfile 的 pchar怎么用?(20分)

  • 主题发起人 主题发起人 SKiNN
  • 开始时间 开始时间
S

SKiNN

Unregistered / Unconfirmed
GUEST, unregistred user!
我对delphi的指针有些胡涂, 感觉不如c用起来简单些。

这个pchar怎么使呀?
 
VAR
PATH:STRING;
你这样就可以了PCHAR(PATH);
用PCHAR转换就可以了。
 
pchar也就是c中的char*
可以如楼上所说用pchar强制转换string类型到它
 
嗯 可以使用了

我现在就像问问,d的指针和c的区别? 主要是区别……
 
procedure TForm1.Button1Click(Sender: TObject);
var
sFromFileName,sToFileName: AnsiString;
begin
sFromFileName:='d:/temp/test.txt';
sToFileName:='d:/12.txt';
if CopyFile(PChar(sFromFileName),PChar(sToFileName),false) then
ShowMessage('文件复制完成!')
else
ShowMessage('文件复制发生错误:'+IntToStr(GetLastError));
end;
 
Pascal的字符串有引用记数。而PCHAR没有,其他取别不大
 
PChar()
 
现在的问题是
D中 @XXX ^XXX
C中 &XXX *XXX
一样么?
那XXX^ 又是什么? 总觉有些乱~ @0@
另外 分不多 可能分得不公 大家原谅
 
XXX^是指XXX指针所指的地址内容
 
还是不太明白 XXX^ 和 ^XXX有什么区别?
 
^xxx是定义变量的时候
比如
type
p:^integer;
var
I:P;
 
多人接受答案了。
 
后退
顶部