我有几个对象持有同一个文件的句柄。但是,这些对象中的每一个都在读取/写入文件的不同部分。我需要阻止对文件的外部访问,但仍然能够从我的进程中为其创建新句柄。
如果我在调用时不共享读/写访问权限CreateFile
,则无法从我的进程中获取文件的新句柄。如果我使用DuplicateHandle
,所有句柄将共享相同的文件位置。
我可以通过对文件进行代理来解决这个问题,该文件根据需要到处寻找,但这会导致糟糕的设计。有没有办法实现这样的内部共享?
我有几个对象持有同一个文件的句柄。但是,这些对象中的每一个都在读取/写入文件的不同部分。我需要阻止对文件的外部访问,但仍然能够从我的进程中为其创建新句柄。
如果我在调用时不共享读/写访问权限CreateFile
,则无法从我的进程中获取文件的新句柄。如果我使用DuplicateHandle
,所有句柄将共享相同的文件位置。
我可以通过对文件进行代理来解决这个问题,该文件根据需要到处寻找,但这会导致糟糕的设计。有没有办法实现这样的内部共享?