首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

坠机咋办解决办法

2013-01-04 
坠机咋办问题事件名称:APPCRASH应用程序名:0042.exe应用程序版本:0.0.0.0应用程序时间戳:50922193故障模块

坠机咋办
问题事件名称:APPCRASH
  应用程序名:0042.exe
  应用程序版本:0.0.0.0
  应用程序时间戳:50922193
  故障模块名称:kernel32.dll
  故障模块版本:6.1.7601.17651
  故障模块时间戳:4e2111bf
  异常代码:c0000005
  异常偏移:00062639
  OS 版本:6.1.7601.2.1.0.256.1
  区域设置 ID:2052
  其他信息 1:69ac
  其他信息 2:69ac5f1aaf7d77a51b4cd415410b7d29
  其他信息 3:4865
  其他信息 4:48659104e5d171144a5a55c0326f53f4

联机阅读隐私声明:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0804

如果无法获取联机隐私声明,请脱机阅读我们的隐私声明:
  C:\Windows\system32\zh-CN\erofflps.txt

[解决办法]
这个标题~~~~~~~~~~~
看上去像空指针错误
[解决办法]
调试环境下出错以后,点 中断 会定位到FillConsoleOutputAttribute(hOut, att, size, home, NULL);这行代码,并且提示说,地址为00000000的地方无法写入
查阅MSDN对这个函数的说明,发现最后一个参数是接收写入个数的指针,而这里写的是NULL
所以判断问题很有可能出在这个地方,于是试着改一下:
DWORD NumberOfCharsWritten;

FillConsoleOutputAttribute(hOut, att, size, home, &NumberOfCharsWritten);
FillConsoleOutputCharacter(hOut, ' ', size, home, &NumberOfCharsWritten);

然后在我这测试就没问题了

热点排行