急啊 !

zhjbbybby 2009-06-12 01:51:35
错误提示: "0x7c809783 "指令引用的 "0xccccccc0 "内存。该内存不能为 "written "。
我定义了一个BYTE*型变量~调试运行都OK,结果关闭程序后出现上述错误 !
请问怎么解决啊 !谢谢 !
...全文
89 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
littlefangMFC 2009-06-12
  • 打赏
  • 举报
回复
多半是delete了没有new的指针
na_he 2009-06-12
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 bobob 的回复:]
na_he 恭喜啊,升星了
[/Quote]
谢谢喽
Allen_zhang 2009-06-12
  • 打赏
  • 举报
回复
看看你的指针关闭的时候断点在关闭代码上,调试

主要看看你的指针,是否有初始化为空,是否释放,释放后是否置空等等
danxuezx 2009-06-12
  • 打赏
  • 举报
回复
没有初始化的内存其值为C。
bragi523 2009-06-12
  • 打赏
  • 举报
回复
估计是某个指针delete之后又调用
bobob 2009-06-12
  • 打赏
  • 举报
回复
na_he 恭喜啊,升星了
na_he 2009-06-12
  • 打赏
  • 举报
回复
贴出具体的代码了。。。
bobob 2009-06-12
  • 打赏
  • 举报
回复
代码?让别人猜啊?
yangjinming8888 2009-06-12
  • 打赏
  • 举报
回复
程序结束要删除指针变量

delete pBype
weidong0210 2009-06-12
  • 打赏
  • 举报
回复
基本都这样 内存越界 指向了不该到的地方 检查释放内存操作
zhangyan_wt 2009-06-12
  • 打赏
  • 举报
回复
0xcccccccc是debug版栈变量的初值,看上去像是定义了一个指针变量,没赋初值就操作引用了。
比如,
BYTE *p;
这个时候p就等于0xcccccccc,如果做点什么操作比如++,--的,再一引用就是这样了。
cppzhentan 2009-06-12
  • 打赏
  • 举报
回复
删除内存出错
百事烟 2009-06-12
  • 打赏
  • 举报
回复
BYTE* pBype = new BYTE;

用的时候是这样吧 if(*pBype == 5)
一不小心写成 if(pBype == 5)//可能会出错


建议用全局变量
BYTE g_bype;
extern BYTE g_bype;
yangangs 2009-06-12
  • 打赏
  • 举报
回复
内存越界,3楼说的可能性较大
zhouzhipen 2009-06-12
  • 打赏
  • 举报
回复
如果运行没有问题,只是退出时出现错误提示,只有一个原因,你的内存在使用时越界了.
贪玩的老鼠 2009-06-12
  • 打赏
  • 举报
回复
BYTE* 是不是定义了一个野蛮指针啊,然后有调用DELETE
flyskytoday 2009-06-12
  • 打赏
  • 举报
回复
楼主,你真是辛苦,,,,一次把分都用了~~

如果程序不长地话可以贴出来,让大家帮你看看
majun01 2009-06-12
  • 打赏
  • 举报
回复
很有可能是:指针定义后忘了初始化。
最近有人说下不了,我看了一下,能下载,多尝试几次~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 找来一个很有用的声卡驱动解决方案,是我尝试了n次(不下20)还搭上某人的辛苦劳动,才成功让我的Win7发出声音的!!!以下是引用本站“实话实说”的博客。。。 你看到这篇文章时候估计你快被windows7无法安装声卡驱动而崩溃了,呵呵,别,这篇文章是你的救星,本人已经试验多台电脑,完美解决windows7声卡驱动安装失败这一问题 有个前提,你已经有适合自己机子声卡驱动就是总是安装失败,若没有声卡驱动可以用驱动人生(或者其他驱动检测设备)检测并下载适合自己的驱动以备下一步使用。 闲话少说,正文: 1.先下载解压 windows7声卡驱动修复 压缩包。 2.打开你系统的所在盘进入Windows-system32-Driverstore-FileRepository在里面找到wdmaudio.inf_x86_neutral_aed2a4456700dfde文件夹. 一个一个慢慢找吧别着. 4.再进入(wdmaudio.inf_x86_neutral_aed2a4456700dfde)文件夹把里面的东西全删了(删不掉,因为需要管理员权限 ,用windows7 优化大师 -->系统设置--->又键设置--->获取管理员权限(文件\文件夹)--应用到系统,然后对删不掉的文件点右键 --获取管理员权限---删除) 5.回到你刚刚解压的文件夹 6.把里面文件全部复制粘贴到wdmaudio.inf……文件夹里面 7.重新安装声卡驱动. 8.重启ok 问题解决了 如果没有WIN7驱动程序,用vista的也可以

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧