我有一个客户端/服务器应用程序,我一直在单台 PC 上开发它。现在它需要两个串口,所以我从朋友那里借了一台PC。
当我构建我的应用程序并尝试运行或调试它(无论是在 Delphi IDE 中还是从 Windows 文件管理器中)时,它会出错“应用程序无法正确启动(0xc000007b)”。
谷歌搜索并没有带来太多,但似乎表明这不是 Delphi 特有的,并且在其他应用程序中也会发生。这似乎是由从 64 位应用程序调用 32 位 DLL 引起的,反之亦然。
谁能给我一个关于如何追踪这个的提示?
通常我们会得到0xC000007B错误代码(这意味着STATUS_INVALID_IMAGE_FORMAT),如果:
0xC000007B
STATUS_INVALID_IMAGE_FORMAT
要真正了解,我建议使用dependency walker测试您的应用程序及其依赖项之间是否存在问题
请注意 ,您需要做的就是使用上述工具打开您的应用程序,问题会在屏幕底部显示为红色日志条目。 (至少,在撰写本文时,即 2022 年) 另外,请确保您运行正确版本的 Dependency Walker,例如,x86 版本在打开 x64 二进制文件时会显示不正确的结果。
请注意 ,您需要做的就是使用上述工具打开您的应用程序,问题会在屏幕底部显示为红色日志条目。
(至少,在撰写本文时,即 2022 年)
另外,请确保您运行正确版本的 Dependency Walker,例如,x86 版本在打开 x64 二进制文件时会显示不正确的结果。