当前位置: 首页 > 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.jsqmd.com/news/131414/

相关文章:

  • SRI子资源完整性:确保静态资源未被篡改
  • electron-builder无法打包node_module内容的问题,以及打包各种路径报错问题
  • 35、WPF 自定义控件与绘图指南
  • 3.端口隔离——隔离模式对比
  • 内部竞聘岗位匹配:AI推荐最适合人选
  • 【2025最新】基于SpringBoot+Vue的高校就业招聘系统管理系统源码+MyBatis+MySQL
  • 36、使用WPF创建图形控件的详细指南
  • 前后端分离和BS架构宠物健康咨询系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 通过中断优化51单片机串口通信实验性能的方法探讨
  • WebSocket实时通信:保证交互流畅性
  • 【2025最新】基于SpringBoot+Vue的社区老人健康信息管理系统管理系统源码+MyBatis+MySQL
  • 37、图形绘制的不同方式及实现
  • 被罚2000万后,某电商大数据平台GDPR合规整改3个月复盘
  • NPS净推荐值调查:衡量用户满意程度
  • ISO27001认证准备:信息安全管理体系建立
  • RESTful API设计规范:便于系统间集成
  • 31、WPF 条件模板与数据验证全解析
  • MOSFET半桥驱动电路设计实战案例
  • 在线客服转接判断:何时需要人工介入
  • 如何看懂PCB板电路图:模拟信号路径深度剖析
  • RTO恢复时间目标:灾难恢复能力建设
  • 智能家居控制中枢:一句话搞定复杂操作
  • HBuilderX安装教程详解:新手快速上手操作指南
  • 遇到一个犟种领导,是种什么感觉?
  • vivado中定点数除法设计:完整指南与参数设置
  • 13、深入解析 Active Directory 管理:概念、操作与最佳实践
  • HTTPS加密传输:防止中间人攻击
  • LTspice运放电路AC分析全面讲解:频率响应获取
  • GraphQL灵活查询:按需获取精确数据
  • 转化漏斗分析:找出流失关键节点