- 论坛徽章:
- 14
|
因为它打开文件时失败了呀,windows api : CreateFile 原型
HANDLE CreateFile(
LPCTSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
);
看其中的 dwShareMode 参数,它有三个值FILE_SHARE_DELETE、FILE_SHARE_READ、FILE_SHARE_WRITE,或者是这三个值的组合
假如A调用CreateFile时没有使用FILE_SHARE_WRITE,那么其他人只能以“只读”方式打开这个文件,若用“可写”方式打开,则GetLastError()返回ERROR_SHARING_VIOLATION.
假如A调用CreateFile时没有使用FILE_SHARE_WRITE|FILE_SHARE_WRITE,那么其他人连“只读”方式打开这个文件也不可以。 |
|