系统之家提供 Windows 系统、Ghost 系统、驱动与常用软件的安全下载及安装教程。纯净系统 原版ISO 微软官方镜像 MSDN我告诉你 系统之家 装机吧 小白一键重装 驱动总裁 万能驱动 启动盘制作 Rufus Ventoy UltraISO PE系统 微PE 进BIOS 设置U盘启动 分区工具 DiskGenius 格式化C盘 激活工具 KMS 正版授权 系统补丁 运行库 DirectX VC++ .NET Framework 安全设置 系统优化 备份还原 后台管理
📢 欢迎访问系统之家!所有资源均经过安全检测。

DeleteFileTransactedA 函数 (winbase.h)

发布时间:2026-08-19 | 浏览:1
📥 下载地址(文章开头)
数据恢复恢复一切丢失数据。
访问此页面需要授权。 可以尝试 登录 或 更改目录 。 访问此页面需要授权。 可以尝试 更改目录 。 [Microsoft强烈建议开发人员利用替代方法来实现应用程序的需求。 TxF 开发的许多方案可以通过更简单、更易用的技术来实现。 此外,TxF 在 Microsoft Windows 的未来版本中可能不可用。 有关详细信息,以及 TxF 的替代项,请参阅 使用事务 NTFS 的替代项。] 将现有文件作为事务处理操作删除。 [in] lpFileName 默认情况下,名称限制为MAX_PATH个字符。 若要将此限制扩展到 32,767 宽字符,请将“\\?\”前面追加到路径。 有关详细信息,请参阅 命名文件、路径和命名空间 。 从 Windows 10 版本 1607 开始,你可以选择加入以删除MAX_PATH限制,而无需追加“\\?\”。 有关详细信息,请参阅 命名文件、路径和命名空间 的“最大路径长度限制”部分。 该文件必须驻留在本地计算机上;否则,函数将失败,最后一个错误代码设置为 ERROR_TRANSACTIONS_UNSUPPORTED_REMOTE 。 [in] hTransaction 事务的句柄。 此句柄由 CreateTransaction 函数返回。 如果函数成功,则返回值为非零。 如果函数失败,则返回值为 0(零)。 若要获取扩展的错误信息,请调用 GetLastError 。 如果应用程序尝试删除不存在的文件, DeleteFileTransacted 函数将失败并 ERROR_FILE_NOT_FOUND 。 如果文件是只读文件,则函数将失败并 ERROR_ACCESS_DENIED 。 以下列表标识了删除、删除或关闭文件的一些提示:
📥 下载地址(文章中间)
数据恢复恢复一切丢失数据。
若要删除只读文件,首先必须删除只读属性。 若要删除或重命名文件,必须对文件具有删除权限,或者删除父目录中的子权限。 若要以递归方式删除目录中的文件,请使用 SHFileOperation 函数。 若要删除空目录,请使用 RemoveDirectoryTransacted 函数。 若要关闭打开的文件,请使用 CloseHandle 函数。 如果在创建文件时请求删除权限,则可以使用该句柄删除或重命名文件,但不能使用任何其他句柄来删除或重命名该文件。 有关详细信息,请参阅 文件安全和访问权限 。 如果应用程序尝试删除具有其他句柄的文件,或者作为内存映射文件打开, DeleteFileTransacted 函数将失败( FILE_SHARE_DELETE 必须在打开其他句柄时指定)。 DeleteFileTransacted 函数将文件标记为关闭时要删除。 在关闭文件的最后一个事务处理写入器句柄后,文件将被删除,前提是事务仍处于活动状态。 如果文件已被标记为删除,事务处理编写器句柄在事务完成后仍处于打开状态,则不会删除该文件。 符号链接: 如果路径指向符号链接,则删除符号链接,而不是目标。 若要删除目标,必须调用 CreateFile 并指定 FILE_FLAG_DELETE_ON_CLOSE 。 在 Windows 8 和 Windows Server 2012 中,以下技术支持此函数。 SMB 3.0 不支持 TxF。 winbase.h 标头将 DeleteFileTransacted 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的 约定。 CreateFileTransacted 想要尝试使用 Ask Learn 阐明或指导你完成本主题? Last updated on 2024-11-20
📥 下载地址(文章结尾)
数据恢复恢复一切丢失数据。