我有一个简单的32位应用程序正在运行。它使用Qt和其他库。找出清单后,我有一个包含应用程序,清单和依赖DLL的文件夹。在Windows 7下的目标机器上直接从USB记忆棒运行64位。将其复制到D:\
驱动器上的文件夹即可。
将其复制到Program files (x86)
下的文件夹中,我得到:
R6034。应用程序尝试错误地加载C运行时库。
我有可执行文件的清单。我也在本论坛其他地方建议的文件夹中有msvc*.dll
的清单。那么,为什么除了在它应该是的地方之外,它到处都有用呢?
答案 0 :(得分:1)
Dependency Walker将在这里提供帮助 - 当它处于工作状态时在你的.exe上运行它,当它不是时,比较你的应用程序试图使用的C运行时库的位置(我相信它应该是< strong> msvcrt.dll 如果您正在发布, msvcrtd.dll ,如果您不是),并且您希望能够发现差异。
我不确定你可以从那里去哪里 - 也许将正确版本的dll部署到与.exe相同的文件夹中?