【发布时间】:2010-10-17 03:09:29
【问题描述】:
我正在尝试编写一个允许在 Windows 中移动文件的实用程序,当它发现正在使用的文件时,会将该文件设置为在重新启动时移动。
看来 MoveFileEx (http://msdn.microsoft.com/en-us/library/aa365240(VS.85).aspx) 是正确的调用,但是我无法从 GetLastError (http://msdn.microsoft.com/en-us/library/ms679360(VS.85).aspx) 中找出我正在寻找什么错误代码来查看该文件正在使用中。
我希望实用程序在存在实际权限问题时失败。有没有办法区分 you-can't-write-there 和 in-use overwrite 错误?
另外,如果我在用户的临时文件夹中有要移动的文件,它们会在延迟重命名之前被删除吗?
【问题讨论】:
标签: c++ c windows winapi overwrite