admin管理员组

文章数量:1290390

在Windows7 64位操作系统下,将oflash.exe及其需要的动态库复制到system32文件夹下不能在cmd下执行,老是提示系统:系统找不到指定依赖的库文件。

解决办法:将oflash.exe和依赖库文件复制到c:/Windows/SysWOW64文件夹下就可以了

其原因在于64为操作系统对于32位程序调用System32下文件的处理方式[1]。对于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位应用中并不能使用它。

本文标签: 将可文件夹执行文件原因系统