0

我正在尝试在我的项目中使用库(.dll)。一切似乎都设置得很好。这一切都在发布模式下工作。当我对其进行调试时,我在启动时收到这个该死的错误:

ldr: ...应用程序无法初始化错误(或类似的,我翻译了它)

我了解到这与清单文件有关。我在项目设置中摸索了一下,但没有任何效果/我无法理解它。错误仍然存​​在。

有谁知道快速解决这个问题?我不在乎它是否脏。

我想我喜欢 dll-Hell 比 manifest-Hell 更好!!

解决方案:加载了错误版本的 .dll。我不知道他们还躺在系统上。Depedency Walker 是一个很棒的工具,它让我走上了正确的道路。所以我会接受这个答案。

非常感谢!

4

3 回答 3

1

我总是使用Dependency Walker来调试这类事情。它会告诉您您的 dll 缺少哪些依赖项。

于 2009-05-11T14:28:19.870 回答
1

您是否尝试在未安装 Visual Studio 的 PC 上运行调试模式可执行文件?如果是这样,您需要将调试 CRT DLL 复制到它上面。见这里: http: //msdn.microsoft.com/en-us/library/aa985618 (VS.80).aspx

于 2009-05-11T15:02:54.793 回答
0

可能与在调试模式下不可用的依赖 DLL 有关(但在发布模式下存在)。确保您需要的调试 DLL 可用(例如在路径中)。

于 2009-05-11T14:26:24.117 回答