【发布时间】:2015-08-26 08:42:26
【问题描述】:
我编写了一个需要 cbw32.dll 的应用程序。在我的电脑上,dll在c:\windows\system32,c:\windows\system32在路径上。
这就是奇怪的地方:
此应用程序有一个安装程序,我用它在我自己的计算机上安装该应用程序。
安装程序不分发 dll。
我们的客户和他们的客户都可以很好地安装和运行这个软件。
我在同事的计算机上安装了该软件,它运行良好。他们唯一的 dll 实例在他们的 c:\windows\system32 中。
我们的计算机都运行 Windows 7,64 位。
但它在我的电脑上不起作用。
为什么在所有计算机中分布相同的软件无法在我的计算机上找到 dll,而 dll 正是它应该在的位置?
【问题讨论】:
-
DLL 版本是否完全相同等?另外,试着把它放在可执行文件(程序 exe)旁边,因为它也应该在那里。另一件事,您的计算机是否与所有其他计算机具有相同的架构(例如 64/32 位)?
-
DLL 都是相同的版本。将它放在可执行文件旁边当然可以解决问题,但我们需要找到问题的根本原因,以确定我们是否会遇到分发问题。此外,我们希望不必分发 dll,这样如果 dll 得到改进,我们就可以在我们的软件中获得这种好处。