gpt4 book ai didi

delphi - 如何将 TFileStream 与 FILE_SHARE_DELETE 一起使用?

转载 作者:行者123 更新时间:2023-12-03 15:52:45 28 4
gpt4 key购买 nike

这份QC报告说Delphi不支持文件共享模式FILE_SHARE_DELETE

http://qc.embarcadero.com/wc/qcmain.aspx?d=45628

我需要将此模式与 TFileStreams 结合使用 - 谁能想到一种不涉及修改库代码或从库中复制大量内容的简单解决方法?

最佳答案

QC 报告正确。 TFileStream(更具体地说,SysUtils.FileOpen() 函数)不支持FILE_SHARE_DELETE。它仅支持FILE_SHARE_READFILE_SHARE_WRITE

为了使用 TFileStream 本身支持的共享权限,您必须直接调用 Win32 API CreateFile() 函数,然后您可以构造一个 THandleStream 对象使用 CreateFile() 返回的句柄。

关于delphi - 如何将 TFileStream 与 FILE_SHARE_DELETE 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12168490/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com