我编写的应用程序需要 cbw32.dll。在我的电脑上,dll在c:\windows\system32,路径上有c:\windows\system32。
奇怪的是:
此应用程序有一个安装程序,我用它在我自己的计算机上安装该应用程序。
安装程序不分发 dll。
我们的客户和他们的客户安装和运行这个软件都很好。
我在一位同事的计算机上安装了该软件,并且运行良好。他们唯一的 dll 实例在他们的 c:\windows\system32 中。
我们的计算机都运行 64 位 Windows 7。
但它在我的电脑上不起作用。
为什么在所有计算机中分布相同的软件无法在我的计算机上找到 dll,而 dll 恰好位于它应该在的位置?
最佳答案
啊啊……卧槽。我在另一个论坛的另一篇文章中读到,sysWOW64 适用于 32 位驱动程序,而 system32 适用于 64 位驱动程序。将驱动程序复制到 sysWOW64 中解决了这个问题。
不确定为什么每个人(除了我)在两个 dll 目录中都有一个副本。
关于windows - 当 dll 在 system32 中时,程序在我的系统上找不到 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30767478/