开发者

How to lock file in Windows?

How to lock file in Windows so that this file can be opened/read/wrote only by one process?

I found out that file can be locked with CreateFile by giving 0 to dwShareMode flag. It works but only the returned handle can be used to work with file. But I want to be able to lock the file to other processes and at the same time to cre开发者_Python百科ate multiple handles in my process.

Please help me to solve this issue or give some tips...


Why do you need to create same file twice in the same process? You could use one handle in all I/O functions of your process without reopening file. If you need to pass the handle to another process you could use DuplicateHandle function.


I don't think you can do that. The closest you can get is to use CreateFile to open/lock the file the first time and then use DuplicateHandle to create multiple handles from the one you already have

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜