8号的问题
http://community.csdn.net/Expert/topic/4310/4310162.xml?temp=.6134302
已经沉底了.
今天再次请教一下,我那20多个复选框是在一个界面内并且都关联了BOOL,再添加一个并关联BOOL,wizard为此添加的代码和为别的复选框添加的代码格式完全一致.
debug下编译通过,一运行程序界面都出不来,提示程序遇到问题需要关闭,我们对此引起的不便表示抱歉.点"调试"后弹出错误对话框,"0x00405037"指令引用的"0x00000020"该内存不能为"written",要终止程序,请单击"确定"
release下程序界面可以出来,但是一关闭程序,马上弹出错误对话框:"0x73d328c8"指令引用的"0xffffffff"内存,该内存不能为"read",要终止程序请单击"确定"
请问这是哪里的问题啊?

解决方案 »

  1.   

    "0x00405037"指令引用的"0x00000020"该内存不能为"written"这样的信息对其他人来说用处不会太大。楼主应该自己尝试一下定位错误原因。
    感觉跟使用控件没什么关系,而是访问无效指针造成的。"0x73d328c8"指令引用的"0xffffffff"内存,该内存不能为"read",要终止程序请单击"确定"
    记录下来详细的错误地方,然后用.map和.cod文件就能精确定位出错的地方了。这个可以看看
    http://blog.csdn.net/pomelowu/archive/2005/08/02/444254.aspx
      

  2.   

    pomelowu(羽战士)的文章我看了,我是新手,感觉很高深,看不太懂,不过已经收藏了.
    BOOL CWnd::DestroyWindow()
    {
    if (m_hWnd == NULL)
    return FALSE; CHandleMap* pMap = afxMapHWND();
    ASSERT(pMap != NULL);在这里出错1。新增加的复选框与前20个复选框生成的代码完全一样
    2。看看资源ID号有没有与其它资源号没有重号
    3。定义新增变量的地方移动到那20个复选框定义变量的中间也不行,删除以前的一个复选框就可以了
    或者把新添的这个删除也就没问题了,感觉我的对话框象公交车似的,承受复选框能力有限.
    4。复选框对应类定义变量的地方的前后有没有其它变量
      

  3.   

    把你的程序发来,帮你看看,我就不信这个邪。[email protected],压缩了发。
      

  4.   

    问题已经无意中解决了,本想在release状态下调试一下
    设置如下:c/c++标签页下的Category选则General,Optimizations选则Disable(Debug),Debug info选择ProgramDatabase,Link标签页下选Generate debug,然后随便添几个也没问题了
    谢谢两位高手指点!