gpt4 book ai didi

c++ - 从 VS2008 运行可执行文件崩溃并出现错误 "Application was unable to start correctly (0x000007b)"x64

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:00:22 26 4
gpt4 key购买 nike

此错误在调试/发布中均存在。

所以最初的问题是它有 32 位库,我没有链接到它的 64 位版本。(这个问题的前一个版本)我修好了。

应用程序可在 Windows Server Standard 2008R2 x64 上运行。

我尝试在 Windows Server Enterprise 上运行应用程序,但收到上述(标题)提到的错误消息。

Dependency walker 说“发现具有不同 CPU 类型的模块”,出于某种原因,它似乎错误地链接到 32 位库,但那是来自 mshtml.dll(win lib)的东西,它链接到 winsxs\x86。 . 文件夹到 COMCTL32.dll,但该库位于 System32 文件夹(正确的文件夹)中,所以不确定为什么它链接到这个文件夹

有什么想法吗???

最佳答案

I tried re-installing Visual C++ redistributable but no help.

哪个是安装和修补的 VC 编译器附带的,还是从网上下载的?您安装的是 32 位 redist 还是 64 位 - 它们是单独安装的,即 64 位 redist 不包括 32 位 redist 文件。

Modules with different CPU types were found

是的,你必须匹配 CPU 类型,全 32 位或全 64 位。

鉴于 IESHIMS 给人的印象是在浏览器插件上工作

  • 如果您制作浏览器帮助对象(BHO - IE 插件/扩展),那么您需要分别注册 32 位和 64 位,但如果您连接到 ie 作为外部服务器,那么您只需要确保您有与您应用的其余部分相匹配的正确选择。
  • 如果您制作的是 FF 插件,请不要忘记将 mozilla 目录添加到 depends 的搜索路径中,并且当您进行更改时,请不要忘记您必须重置 firefox 插件缓存以尝试加载再次插件(改文件夹名,启动FF,再改回名字)

%ProgramFiles%/Internet Explorer to System32.

所以这将是 64 位即 dll,到 ??/System32

我建议删除您添加到 system32 的任何 dll,那样会导致 dll hell 。

关于c++ - 从 VS2008 运行可执行文件崩溃并出现错误 "Application was unable to start correctly (0x000007b)"x64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3207450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com