1

でファイルをコピーする場合CopyFile、ソース ファイルは何らかの方法でロックされますか? たとえば、コピー操作が開始された後、誰かがソースファイルを開こうとした場合、それは成功するでしょうか? 「誰か」がファイルへの排他的アクセスを要求した場合、彼の Win32 API 呼び出し (おそらくCreateFile) は失敗しますか、それともコピー操作が完了するまで待機しますか (または何でも) ?

4

1 に答える 1

3

誰かが既に開いているファイルへの排他的アクセスを要求した場合、その要求は失敗します。Windows には、「他の誰かがファイルを使用している場合は、その人を追い払う」というファイル オープン モードがありません。

私が思い出しCopyFileたように、ソースファイルを開き、他の人が読み取ることはできますが、書き込むことはできません。

于 2013-03-07T13:05:56.757 に答える