使用代码0xC0000417(无效的C运行时参数)退出意外的程序

时间:2014-08-22 22:21:01

标签: c++ c debugging mfc visual-studio-2013

将一个大型项目升级到Visual Studio 2013后,该程序在正常计算机上发生了崩溃(程序停止工作)。

现在,当我在Visual Studio 2013中调试此程序时,除了上一条消息之外,我什么也看不见:"程序' [3948] Server.exe'已退出代码-1073740777(0xc0000417)。"

守则在" ntstatus.h"中定义。 as"无效的C-Runtime参数"

至少比#34; Program Stopped Working"消息,我想。

有没有办法捕获此错误?由于项目过大,并且某些库可能已更改,因此我无法对此程序中的所有参数调用进行概述。

所以我正在寻找一种在我的程序中全局捕获此错误的方法,以找出无效的Parameter调用。该程序也是基于MFC Dialog,并不包含" main"方法,为什么我找不到全球使用的方法" _set_invalid_parameter_handler"这似乎是一个C方法,而不是对象取向。

感谢您的帮助! :)

1 个答案:

答案 0 :(得分:0)

可能有更简单的原因,在我的情况下,_chdrive()中的错误计算值,结果是否定的。如果没有解释这个非常愚蠢的错误,并且非常羞愧,结果不是_chdrive()中的错误,而是意外的程序退出,代码为0xc0000417(无效的c运行时参数),确实。