4.09.2010

CopyFile 還作....

CopyFile 跟我們自己寫的 CreateFile -Read - Write 方式有什麼不同?
  • CopyFile 做完 copy 動作後,還會將 destination file 的 attribute 設得跟 sourcefile 一樣。
  • CopyFile 做完 copy 動作後,還會將 destination file 的 accesstime 設得跟 sourcefile 一樣。
  • 以上兩個動作會觸發 handle change notification.
Copy 時的動作也不一樣,會先把 Destination file用 SetFilePointer( ), SetEndOfFile( ) 撐開。
再 copy data 進去。
這可能是怕 copy 到一半,空間不夠,所以先撐開。如果空間不夠的話,就會 Fail,就不用浪費時間 copy 了
還有每copy 一單位就會 call 一次callback function (因為實際上是 call CopyFileEx),但是因為callback function 是 NULL,所以沒動作。

copyfile 的 source code 在
c:\wince600\private\winceos\coreos\core\dll\apis.c

沒有留言: