当 dll 在 system32 中时,程序在我的系统上找不到 dll
Program can't find dll on my system when the dll is in system32
我编写的应用程序需要 cbw32.dll。在我的电脑上,dll在c:\windows\system32,c:\windows\system32在path.
奇怪之处在于:
这个应用程序有一个安装程序,我用它在我自己的电脑上安装了这个应用程序。
安装程序没有分发 dll。
我们的客户和他们的客户安装和 运行 这个软件就好了。
我在同事的电脑上安装了这个软件,效果很好。他们唯一的 dll 实例在他们的 c:\windows\system32.
我们的电脑都是运行ning Windows 7, 64-bit.
但它在我的电脑上不起作用。
为什么在所有计算机中分布相同的软件无法在我的计算机上找到 dll,而 dll 恰好在它应该在的位置?
啊啊……卧槽。我在另一个论坛的 post 上读到,sysWOW64 适用于 32 位驱动程序,而 system32 适用于 64 位驱动程序。将驱动程序复制到 sysWOW64 解决了这个问题。
不确定为什么每个人(除了我)在两个 dll 目录中都有一个副本。
我编写的应用程序需要 cbw32.dll。在我的电脑上,dll在c:\windows\system32,c:\windows\system32在path.
奇怪之处在于:
这个应用程序有一个安装程序,我用它在我自己的电脑上安装了这个应用程序。
安装程序没有分发 dll。
我们的客户和他们的客户安装和 运行 这个软件就好了。
我在同事的电脑上安装了这个软件,效果很好。他们唯一的 dll 实例在他们的 c:\windows\system32.
我们的电脑都是运行ning Windows 7, 64-bit.
但它在我的电脑上不起作用。
为什么在所有计算机中分布相同的软件无法在我的计算机上找到 dll,而 dll 恰好在它应该在的位置?
啊啊……卧槽。我在另一个论坛的 post 上读到,sysWOW64 适用于 32 位驱动程序,而 system32 适用于 64 位驱动程序。将驱动程序复制到 sysWOW64 解决了这个问题。
不确定为什么每个人(除了我)在两个 dll 目录中都有一个副本。