【问题标题】:Delphi - What means the error code 126Delphi - 错误代码126是什么意思
【发布时间】:2014-01-29 11:03:12
【问题描述】:

我正在使用 dcef(delphi chromium 嵌入式框架)制作 Web 浏览器,但在安装和制作程序后,出现错误消息:“找不到 cefvcl”。因此,我已将库补丁包含到 RAD Studio 并尝试再次编译,但出现另一个错误:“找不到指定的模块(在应用程序中)错误代码:126”。 c++ builder也会发生这种情况...我不知道我必须做什么...

【问题讨论】:

  • “找不到 cefvcl” - 运行 SysInternals ProcessMonitor,设置过滤器以记录您的应用程序和 dcef exe 的文件活动并查找未找到的结果,您可能会看到丢失的文件和Windows 试图找到哪些文件夹。
  • @Arioch,没有必要以这种方式寻找解决方案。这是众所周知的“错误”。
  • @TLama 你已经钓到鱼了,TopicStarter 可以从钓竿中受益,下次他会自己钓到鱼,而不是依靠论坛。

标签: delphi chromium-embedded


【解决方案1】:

那是Win32 error code。具体来说:

ERROR_MOD_NOT_FOUND

126 (0x7E)

找不到指定的模块。

看起来您缺少一个 DLL。

通常当您遇到此错误时,您可以使用调试器对其进行调试。安排调试器中断异常。调用堆栈应将您引导回对失败的LoadLibrary 的调用。

如果问题在库依赖链的下游,请在 Profile 模式下使用 Dependency Walker 之类的工具来确定哪个依赖项无法解决。

在您的情况下,我猜您只是缺少 CEF DLL。

【讨论】:

  • 但是,当我下载 CEF 时,它带有完整的包...我必须将 /bin/ 文件夹复制并粘贴到 project.exe 目录中?
  • 最佳策略是将所需的 DLL 与可执行文件放在同一目录中。
  • 感谢您的帮助...我已经复制了 .exe 文件的 dll,我的项目现在可以运行了!
  • 您问“错误代码 126 是什么意思?”我想我回答了,对吧?在这种情况下,您可以考虑接受。
  • 是的,我明白了,我只是想知道这段代码是什么意思来找到如何解决我的问题......所以,现在我知道在某些情况下如何解决这个问题...... . 谢谢...
【解决方案2】:

将组件文件夹中的所有 .dll 文件复制到您的项目文件夹中。例子 如果您的项目是 32 位的,请将 dcef3-master\bin\Win32 中的所有 dll 文件复制到项目的 .exe 文件中。

这是在一个答案的 cmets 中回答的。我只是将其添加为答案,因为没有很多人阅读 cmets

【讨论】:

  • 是的,当 David 说“最好的策略是将所需的 DLL 与可执行文件放在同一目录中”时,我意识到了这一点。
  • 是的,但没有很多人阅读答案 cmets,所以我认为将其添加为答案可能是值得的。
猜你喜欢
  • 2015-05-18
  • 1970-01-01
  • 2015-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-05
  • 1970-01-01
相关资源
最近更新 更多