8号的问题
http://community.csdn.net/Expert/topic/4310/4310162.xml?temp=.6134302
已经沉底了.
今天再次请教一下,我那20多个复选框是在一个界面内并且都关联了BOOL,再添加一个并关联BOOL,wizard为此添加的代码和为别的复选框添加的代码格式完全一致.
debug下编译通过,一运行程序界面都出不来,提示程序遇到问题需要关闭,我们对此引起的不便表示抱歉.点"调试"后弹出错误对话框,"0x00405037"指令引用的"0x00000020"该内存不能为"written",要终止程序,请单击"确定"
release下程序界面可以出来,但是一关闭程序,马上弹出错误对话框:"0x73d328c8"指令引用的"0xffffffff"内存,该内存不能为"read",要终止程序请单击"确定"
请问这是哪里的问题啊?
http://community.csdn.net/Expert/topic/4310/4310162.xml?temp=.6134302
已经沉底了.
今天再次请教一下,我那20多个复选框是在一个界面内并且都关联了BOOL,再添加一个并关联BOOL,wizard为此添加的代码和为别的复选框添加的代码格式完全一致.
debug下编译通过,一运行程序界面都出不来,提示程序遇到问题需要关闭,我们对此引起的不便表示抱歉.点"调试"后弹出错误对话框,"0x00405037"指令引用的"0x00000020"该内存不能为"written",要终止程序,请单击"确定"
release下程序界面可以出来,但是一关闭程序,马上弹出错误对话框:"0x73d328c8"指令引用的"0xffffffff"内存,该内存不能为"read",要终止程序请单击"确定"
请问这是哪里的问题啊?
感觉跟使用控件没什么关系,而是访问无效指针造成的。"0x73d328c8"指令引用的"0xffffffff"内存,该内存不能为"read",要终止程序请单击"确定"
记录下来详细的错误地方,然后用.map和.cod文件就能精确定位出错的地方了。这个可以看看
http://blog.csdn.net/pomelowu/archive/2005/08/02/444254.aspx
BOOL CWnd::DestroyWindow()
{
if (m_hWnd == NULL)
return FALSE; CHandleMap* pMap = afxMapHWND();
ASSERT(pMap != NULL);在这里出错1。新增加的复选框与前20个复选框生成的代码完全一样
2。看看资源ID号有没有与其它资源号没有重号
3。定义新增变量的地方移动到那20个复选框定义变量的中间也不行,删除以前的一个复选框就可以了
或者把新添的这个删除也就没问题了,感觉我的对话框象公交车似的,承受复选框能力有限.
4。复选框对应类定义变量的地方的前后有没有其它变量
设置如下:c/c++标签页下的Category选则General,Optimizations选则Disable(Debug),Debug info选择ProgramDatabase,Link标签页下选Generate debug,然后随便添几个也没问题了
谢谢两位高手指点!