Win7 64位删除System32目录下的某个文件,系统提示找不到该文件

参考链接: https://blog.51cto.com/boyka3721/1681942

在写程序时,根据文件路径删除System32目录下的某个普通文件,删除失败,后来打印系统错误码,发现未找到,百度后发现:
对于64位操作系统来说,C:\Windows\System32文件夹不再是系统文件夹,而是为64位操作系统预留的。当同名的64位和32位DLL同时存在于一个系统之中时,system32用于存储32位DLL,并且这些DLL是为64位应用调用的。因为file system redirector机制的存在,SysWOW64透明化了不同位文件的调用。

解决方案:
如果一个32位应用程序需要调用System32下的文件,最好改用Sysnative这个System32的别名,否则将调用失败。实际上,并不存在Sysnative这个文件夹,这只是Windows为32位应用开发者提供的一种便利,64位应用中并不能使用它。

根据以上信息作出修改后,删除成功,记录一下。

你可能感兴趣的:(Win7 64位删除System32目录下的某个文件,系统提示找不到该文件)