当前位置: 首页 > news >正文

禁用64位系统32位文件重定向(C++代码)

1、概述

在 64 位 Windows 系统中,32 位进程访问系统目录时会被自动重定向:
C:\Windows\System32 → 重定向到 C:\Windows\SysWOW64(32 位系统文件目录)
C:\Program Files → 重定向到 C:\Program Files (x86)(32 位程序目录)
但有些业务场景需要直接访问64位系统目录,这时就需要临时禁用下文件系统重定向。
使用到的俩个函数是kernel32.dll中的俩个函数,这俩个函数是线程级别的,仅对当前线程生效。
Wow64DisableWow64FsRedirection:禁用文件系统重定向
Wow64RevertWow64FsRedirection:恢复文件系统重定向

本文将这俩个函数以RAII的形式封装了下,方便调用方使用。

1.1、调用示例

// 调用示例 // 64位系统,禁用32位系统文件重定向 ScopedWow64FsRedirectionDisable s; if (s.isSuccess()) { const wchar_t* system32TestTxt = L"C:\\Windows\\System32\\test.txt"; if (FileExists(system32TestTxt)) { std::wcout << L"test.txt exists\n"; } else {
http://www.gsyq.cn/news/144301.html

相关文章:

  • 35、WPF 自定义控件与绘图指南
  • 3.端口隔离——隔离模式对比
  • 被罚2000万后,某电商大数据平台GDPR合规整改3个月复盘
  • ISO27001认证准备:信息安全管理体系建立
  • MOSFET半桥驱动电路设计实战案例
  • HBuilderX安装教程详解:新手快速上手操作指南
  • 13、深入解析 Active Directory 管理:概念、操作与最佳实践
  • LTspice运放电路AC分析全面讲解:频率响应获取
  • 产品改进建议收集:来自一线的声音
  • 6、Windows NTFS与共享文件夹权限管理全解析
  • 批量拉取Git项目sh脚本
  • 7、管理用户账户:Windows 2000 中的用户配置文件、主文件夹与组策略
  • 实验06
  • 8、高效管理打印机资源:Windows 2000 服务器打印服务指南
  • 49、WPF 与其他技术的互操作性实践
  • 命令行工具CLI版:程序员最爱的操作方式
  • 【期末复习03】单选+判断作业
  • 虚拟主播后台支持:直播内容即时应答
  • 8、打造迷人应用:共享与设置功能全解析
  • 20、Windows Server 备份与恢复全攻略
  • 5、使用用户组组织用户账户的全面指南
  • 2025年中间件厂商品牌全景报告:趋势、评估与选型指南
  • 21、服务器备份与恢复操作指南
  • 跨部门知识共享平台:打破企业信息壁垒
  • 电源完整性在PCB布局中的实现:深度剖析
  • Vivado 2019.1安装空间与依赖要求解析
  • 52、软件故障与性能问题排查案例解析
  • 3、构建首个项目全攻略
  • Keil5安装教程详细步骤:项目应用导向的环境部署方案
  • 20、深入了解脚本部署与管理模板配置