Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 BEX错误c0000417 VC++;和MFC_Visual Studio 2010_Visual C++_Mfc - Fatal编程技术网

Visual studio 2010 BEX错误c0000417 VC++;和MFC

Visual studio 2010 BEX错误c0000417 VC++;和MFC,visual-studio-2010,visual-c++,mfc,Visual Studio 2010,Visual C++,Mfc,我通过一个朋友访问了一个vc++代码,该代码包含带有AxisMediaControl对象的MFC组件,用于从IP摄像机流式传输和录制视频 现在我完全是MFC和VC++的新手。但我正在通过代码,因为我知道一些C++,并尝试,如果我能赶上一些MFC。从一个复杂的应用程序开始,这可能是一个错误的选择 但是,简而言之,应用程序有三个AFX线程在运行,一个用于从硬件读取I/O,一个是基于这些I/O输入实现一些逻辑,另一个是查找这些I/O引脚配置中的任何更改,它有一个打开的共享内存,读取该共享内存中是否有任

我通过一个朋友访问了一个vc++代码,该代码包含带有AxisMediaControl对象的MFC组件,用于从IP摄像机流式传输和录制视频

现在我完全是MFC和VC++的新手。但我正在通过代码,因为我知道一些C++,并尝试,如果我能赶上一些MFC。从一个复杂的应用程序开始,这可能是一个错误的选择

但是,简而言之,应用程序有三个AFX线程在运行,一个用于从硬件读取I/O,一个是基于这些I/O输入实现一些逻辑,另一个是查找这些I/O引脚配置中的任何更改,它有一个打开的共享内存,读取该共享内存中是否有任何内容,并将内容保存为文件

基于此应用程序和第二个线程提到的I/O,开始播放,然后从IP摄像机录制视频

当我在VS2010中编译后运行应用程序时,它作为一个独立的应用程序作为exe随机运行一段时间,然后我看到一个BEX错误

日志名称:应用程序源:应用程序错误日期:
2015年1月20日下午1:50:59事件ID:1000任务类别:(100)级别:
错误关键词:经典用户:不适用计算机:ITSME 描述:故障应用程序名称:Video.exe,版本:1.0.0.1, 时间戳:0x54bcf6f8故障模块名称:Video.exe,版本: 1.0.0.1,时间戳:0x54bcf6f8异常代码:0xc0000417故障偏移量:0x001256cd故障处理id:0x608故障应用程序 开始时间:0x01d03489d809fe4d故障应用程序路径: D\iRIDSClient\bin\Video.exe故障模块路径: D\iRIDSClient\bin\Video.exe报告Id: 42d67f3f-a07d-11e4-8756-00306421c6e4事件Xml:
1000 2. 100 0x8000000000000 8427 应用 是我 Video.exe 1.0.0.1 54bcf6f8 Video.exe 1.0.0.1 54bcf6f8 c0000417 001256cd 608 01d03489d809fe4d D:\iRIDSClient\bin\Video.exe D:\iRIDSClient\bin\Video.exe 42d67f3f-a07d-11e4-8756-00306421c6e4

我是从windows事件记录器中获取的。
我不是在这里粘贴代码,因为我无法理解与代码相关的建议。任何人都可以给出一个想法,在什么情况下会出现这种错误代码。从哪里开始解决此错误。我知道这是未经授权的内存访问错误。但什么样的操作会导致这种情况?请帮忙

在调试器中启动应用程序。你应该在有bug的地方停下来。查看堆栈跟踪。@xMRi感谢您的回复。但问题是要运行应用程序,我需要对正在运行的机器进行H/W访问。我无法在该服务器上运行或安装IDE。否则我就可以试试这个选择。您能否建议代码中的哪些操作或操作可能触发此问题。即使是一个大致的想法也可以。我在msdn网站上阅读了DEP和c0000417。但这并没有给出C++代码会导致用户远程调试的任何概念。Ist easy。0x0000417错误代码表示传递给C运行时函数的参数无效。崩溃必须产生一个转储文件(.dmp)。收集该转储文件并执行后期调试。