求教VC里出现的Debug Assertion Failed

我在运行程序时出现弹出Debug Assertion Failed
File:wincore.cpp
Line:628
wincore.cpp中相应的代码为 ASSERT(pWnd->m_hWnd == NULL); // only do once

选择“重试”按ALT+7调出“调用栈”窗口,双击从上往下的最近一个自己定义的函数Init(),此时程序就暂停在下面的代码处,
m_myEdit.Create(WS_CHILD|WS_VISIBLE|ES_LEFT,CRect(0,40,80,50),this,103);
注释这行代码后不会出现问题,但是这行代码也没有错误啊,我就是想在窗口中绘制一个控件显示数据罢了。为什么在这里创建控件会出错呢?

我的程序如下:
**view.cpp
**view::init()
{
……
m_myEdit.Create(WS_CHILD|WS_VISIBLE|ES_LEFT,CRect(0,40,80,50),this,103);

……
}
……
**view::DrawScene()
{
……
m_myEdit.SetWindowText(posDisplay);
……
}

根据你的描述,加上我的判断,是因为m_myEdit这个控件已经创建,所以不能再Create。可以尝试用其他方法修改控件属性。
就如同往水缸中注水,本身没错,但缸中水如果满了,水就会溢出。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-26
试一下这个:VC++单击菜单"组建"->"全部重建"

DebugAssertionFailed是什么意思啊?
"Debug Assertion Failed"是Visual Studio中常见的错误,它通常发生在调试时,表示程序在运行过程中遇到了一个断言错误。断言错误是一种预期的程序状态不满足预设条件而产生的错误。出现这种错误的原因可能有很多,比如内存泄漏、越界访问、指针问题、数组越界等。以下是一些可能的处理方法:检查代码中的语法错...

vc++调试时出现DebugAssertionFailed!该怎么办
面对vc++调试时显示DebugAssertionFailed!的提示,应采取以下步骤来解决问题:首先,确保网络环境稳定。不稳定或差的网络信号可能是问题的根源。此时,尝试手动选择手机运营商,避免自动切换导致的信号波动。接着,检查程序代码。在执行程序时弹出错误警告对话框,显示出问题信息。点击快捷键y,等待一段时间,以...

assertion failed是什么原因?
关于C语言中的Debug Assertion Failed,在编译和运行时都不会出现错误,但是在执行时会出现错误。发生这种错误的原因可能是:1、直接释放了一个空指针;2、一个指针被释放了两次(即第二次释放一个空指针);3、数组越界:访问了超过数组长度的内存。以下面一段简单的源程序代码为例:在执行程序时弹出...

vc++调试时出现DebugAssertionFailed!该怎么办
vc++调试时出现DebugAssertionFailed!该怎么办 1、首先需要打开vc++,然后开始编写好程序源代码。2、在执行程序时弹出的错误警告对话框,这个就是错误的信息,然后按快捷键y,等待一会。3、最后,此时使用delete就是删除一个不存在的指针,从而报错,如下效果就是可以了。

求教VC里出现的Debug Assertion Failed
根据你的描述,加上我的判断,是因为m_myEdit这个控件已经创建,所以不能再Create。可以尝试用其他方法修改控件属性。就如同往水缸中注水,本身没错,但缸中水如果满了,水就会溢出。

DebugAssertionFailed是什么意思啊?
DebugAssertionFailed 是一个在编程和软件开发中常见的错误提示,通常意味着在程序的调试版本中,某个断言(assertion)失败了。断言是一种在代码中设置的检查点,用于确保程序在运行时满足某些预期条件。如果条件不满足,程序将触发断言失败,并可能终止执行或进入调试模式。在详细解释之前,先简要了解一下断言...

debug assertion failed解决方法
assertion failed解决方法,一起看看吧。debug assertion failed怎么解决:1、右击你需要运行的软件程序,选择“属性”。2、在弹出的窗口中的选项卡里选择“兼容性”。3、将兼容性下面的“以兼容模式运行这个程序”和“以管理员身份运行此程序”进行勾选。4、完成后再次运行软件即可。

debugassertionfailed怎么处理
当出现“debugassertionfailed”错误时,通常是由于程序中的某个断言条件未满足导致的。要处理这个问题,可以按照以下步骤进行:1. 检查程序中涉及到的相关代码段,特别是与断言相关的部分。2. 确保所有必要的输入都已正确传递,并且符合预期的约束条件。3. 确保程序中没有未初始化的变量或空指针引用。4....

我在vc中出现了Debug Assertion Failed对话框,结果我调试后出现mfc User...
Debug Assertion Failed这是属于vc中得断言错误,只有在Debug版本下会出现,解决Debug Assertion Failed可以将程序编译成发布版,就可以运行,后面的错误没碰到过,没见代码不清楚,应该是你断点调试有问题。

Vc 错误提示debug assertion failed
这个是断言问题了,一般是由于你窗口没有创建,或创建失败了,但程序中没有检测到,然后对窗口进行操作出现的。你检查一下两个框的窗口是不是都成功地创建了。

相似回答