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

一个奇怪的有关问题,win32 程序,退出后提示A heap has been corrupted

2012-10-13 
一个奇怪的问题,win32 程序,退出后提示A heap has been corrupted!一个奇怪的问题,win32 程序,退出后提示A

一个奇怪的问题,win32 程序,退出后提示A heap has been corrupted!
一个奇怪的问题,win32 程序,退出后提示A heap has been corrupted!


我用win32 开发了一个小程序,程序是先的时在窗口上显示一些文本,文本能拖拽啥的,还能改变颜色


现在我遇到的一个问题是,当程序退出的时候报错了,错误提示如题,而且程序是绷贵在这个消息循环里:
while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
显示在大括号的最后的大括号结束的位置,百思不得其解阿,我申请的空间都在WM_DESTROY:这个消息中释放了阿

[解决办法]
贴退出代码看看。
一般不要 exit 退出。退出对话框就是。
[解决办法]
看不出来。。。
[解决办法]
估计是分配的指针被修改了,释放了错误的内存区域,
或者是越界了
[解决办法]
“A heap has been corrupted”了哪里都可能出错。

热点排行