windows - 当 dll 在 system32 中时,程序在我的系统上找不到 dll

标签 windows dll path

我编写的应用程序需要 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/

相关文章:

windows - Windows 上网络接口(interface)准备就绪时的通知

c - 运行时检查失败 #2 - 变量 'thread no' 周围的堆栈已损坏

从父级调用应用程序创建的 Delphi DLL

c++ - c++ 编译的 DLL 可以在没有大小差异的情况下在代码上有所不同吗?

macos - install_name_tool 更新可执行文件以在 Mac OS X 中搜索 dylib

c# - 如何获取 Mono Xamarin Android 应用程序路径文件夹?

windows - 客户端在尝试使用 git-http-backend.exe 时被服务器配置拒绝

c++ - 只要不是永远等待,就可以在 DllMain (PROCESS_DETATCH) 中等待吗?

ruby - 如何修改 Homebrew 的 PATH?

windows - 如何在 Windows 批处理脚本中将 %USERNAME% 的值转换为小写?