gpt4 book ai didi

c++ - 不同语言的 MSVC++ 异常 0x80000003

转载 作者:太空宇宙 更新时间:2023-11-04 12:51:25 27 4
gpt4 key购买 nike

我有一些我帮助修改过的软件。我们将应用程序从 32 位 MFC 转移到 64 位 MFC。这是一个相当大的项目,但我们遇到了一个非常奇怪的问题。我的安装程序可以在我们这里的所有计算机上运行,​​应用程序可以运行并且没有问题;然而,当我们的客户尝试安装该程序时,该程序立即崩溃。认为这是一个侥幸问题,我们要求他们在他们的几台 PC 上安装它,他们都遇到了这个问题。我们还尝试以给定语言运行我们的 PC,并以给定语言安装操作系统来测试问题,但无济于事。

我们摸不着头脑,尝试了很多不同的方法,但我认为真正的关键在于事件查看器信息。我们得到路径为 C:\Windows\System32\Kernelbase.dll 和 C:\Windows\System32\ntdll.dll 的模块的异常代码 0x80000003。我无法在我们的系统或开发环境中重复这些错误。有没有人有任何想法,甚至让错误发生在我们的电脑上,以便我们可以向前推进?

如果您需要更多信息来帮助我,请告诉我!

编辑注释 1

我还应该提一下,我们将 AfxMessageBox 放入程序中,它在 if(!ProcessShellCommand(cmdInfo)) 附近崩溃。我们已经创建了一个包含相同命令的基本 MFC 项目,并且该程序在目标机器上运行良好。

编辑笔记 2

我们客户使用的系统是 Windows 10 64 位操作系统和 Windows 7 64 位操作系统。

最佳答案

这就是我们解决这个问题的最终结果。因为我们有一个 32 位版本的代码可以工作,所以升级到 64 位是为了让宏在 Excel 中工作。我们通过使用 32 位应用程序代码和应用程​​序的 32 位 dll 和 64 位 dll 解决了这些问题。 dll 协同工作并在它们之间共享适当的信息。这使得我们的客户可以将此程序与较新版本的 Excel 一起使用。

关于c++ - 不同语言的 MSVC++ 异常 0x80000003,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48930720/

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