当 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 恰好在它应该在的位置?

啊啊……卧槽。我在另一个论坛的 post 上读到,sysWOW64 适用于 32 位驱动程序,而 system32 适用于 64 位驱动程序。将驱动程序复制到 sysWOW64 解决了这个问题。

不确定为什么每个人(除了我)在两个 dll 目录中都有一个副本。