could not find a part of the path \"c:\\\\windows\\\\system32\\\\oobe\\\\info\"-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 1434985
  • 博文数量: 254
  • 博客积分: 8696
  • 博客等级: 中将
  • 技术积分: 2961
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-03 16:46
文章分类

(254)

  • (29)
  • (1)
  • (37)
  • (0)
  • (6)
  • (43)
  • (5)
  • (4)
  • (1)
  • (1)
  • (31)
  • (77)
  • (19)
文章存档

(4)

(18)

(16)

(8)

(25)

(2)

(74)

(107)

相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: windows

2015-12-28 19:20:35

环境:windows 10 64位;
在mfc中调用pathisdirectory时,返回false,getlasterror() 为2,无法找到目标,但"c:\\windows\\system32\\oobe\\info"确实存在的。

原因:
64位的windows对system32做了重定向。以下是网络资料():
====================================参考资料=============================

其实%windir%\sysnative文件夹是不存在的,它只是64位windows系统提供的一种重定向机制。

我们已经知道64位windows通过system32和syswow64两件文件夹来区分64位和32位的系统文件,当32位的应用程序尝试访问system32文件夹的时候,系统会自动把它转到syswow64文件夹,这样32位应用程序在32位系统和64位系统就都可以运行了,(而不需要为了64位系统而把system32改成syswow64)。

这样就出现了一个问题,32位的应用程序怎么访问真正的system32文件夹呢,即存放64位系统文件的文件夹?答案就是通过sysnative 文件夹。这个文件夹并不存在,即在资源管理器中找不到,但当32位的应用程序尝试访问这个文件夹时,64位的windows会把它重定向到真正的 system32文件夹,从而提供了一种让32位应用程序访问64位系统文件的方法。具体细节请参考msdn。
====================================end====================================

解决:
判断系统是32位或64位;
64位采用"c:\\windows\\sysnative\\oobe\\info"
32位采用"c:\\windows\\system32\\oobe\\info"


阅读(3807) | 评论(0) | 转发(0) |
0

上一篇:

下一篇:没有了

给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图