CreateFile的第三个参数是控制共享的,不过不太清楚如何起作用。如下代码:
HANDLE hFile = CreateFile(L"sample.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL);调用后让线程等待,然后手工打开sample.txt,还能打开。请问:
1、共享模式的设定的作用到底表现在哪里?
2、如果想实现用CreateFile打开一个文件后,其他进程都无法打开,可能么?谢谢
HANDLE hFile = CreateFile(L"sample.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL);调用后让线程等待,然后手工打开sample.txt,还能打开。请问:
1、共享模式的设定的作用到底表现在哪里?
2、如果想实现用CreateFile打开一个文件后,其他进程都无法打开,可能么?谢谢
FILE_SHARE_READ代表别人可以同时打开这个文件进行读操作,
FILE_SHARE_WRITE就是写操作.2.可以, 0就代表拒绝共享. 只有你自己独占, 但是人家可以强制结束你的进程, 呵呵.