在Windows 7上运行具有相关DLL的32位应用程序

时间:2011-11-17 12:42:00

标签: windows qt dll 64-bit runtime.exec

我有一个简单的32位应用程序正在运行。它使用Qt和其他库。找出清单后,我有一个包含应用程序,清单和依赖DLL的文件夹。在Windows 7下的目标机器上直接从USB记忆棒运行64位。将其复制到D:\驱动器上的文件夹即可。

将其复制到Program files (x86)下的文件夹中,我得到:

  

R6034。应用程序尝试错误地加载C运行时库。

我有可执行文件的清单。我也在本论坛其他地方建议的文件夹中有msvc*.dll的清单。那么,为什么除了在它应该是的地方之外,它到处都有用呢?

1 个答案:

答案 0 :(得分:1)

Dependency Walker将在这里提供帮助 - 当它处于工作状态时在你的.exe上运行它,当它不是时,比较你的应用程序试图使用的C运行时库的位置(我相信它应该是< strong> msvcrt.dll 如果您正在发布, msvcrtd.dll ,如果您不是),并且您希望能够发现差异。

我不确定你可以从那里去哪里 - 也许将正确版本的dll部署到与.exe相同的文件夹中?