我想知道我们什么时候需要放置一个文件
在64位Windows系统上的C:\ Windows\System32或C:\ Windows\SysWOW64.
我有两个DLL,一个用于32位,一个用于64位.
逻辑上,我以为我将32位DLL放在C:\ Windows\System32下,将64位DLL放在C:\ Windows\SysWOW64下.
令我惊讶的是,这是相反的方式!的32位一个进入C:\的Windows\SYSWOW 64,和64位DLL进入C:\的Windows \系统32.
很混乱的东西.这背后的原因是什么?
我有一个可以安装在Windows(XP/Vista/7)上的驱动程序.它是通过第三方应用程序链接到的本机C++ DLL访问的,也是Winsock Provider(WSP).它曾经安装在System32下,但是看到了建议,我把它改为在ProgramFiles下安装.
现在,问题是人们不得不将其复制回System32或者只要他们想在自己的应用程序中使用它就将其复制到应用程序目录中,因为当应用程序尝试使用Windows时,Windows不会搜索ProgramFiles下的安装目录加载DLL.
我一直无法找到任何讨论此问题的Microsoft文档,因此如果不应该使用System32,那么应该在哪里安装共享DLL?