vc++ Debug Assertion Failed。。。。

[复制链接]
查看11 | 回复5 | 2010-5-28 16:44:26 | 显示全部楼层 |阅读模式
VC++点运行时老是提示这个。这是什么问题啊!急!!!谁能帮我调试一下。多谢了!
CString CAction_Time_Set::GetDefaultSQL()
{
return _T("[Action_Log]");
}
void CAction_Time_Set::DoFieldExchange(CFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CAction_Time_Set)
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Text(pFX, _T("[USER_ID]"), m_USER_ID);
RFX_Text(pFX, _T("[ACTION]"), m_ACTION);
RFX_Text(pFX, _T("[COME_LEAVE_TIME]"), m_COME_LEAVE_TIME);
//}}AFX_FIELD_MAP
}
//{{AFX_FIELD_MAP(CAction_Time_Set)是第44行。其上一行43行。为提示有错误的一行。大家帮看看。非常急.多谢!

回复

使用道具 举报

千问 | 2010-5-28 16:44:26 | 显示全部楼层
看一看你的程序里是不是有ASSERT()或VERIFY()语句。这两个宏是用来测试它的参数是否为真的。出现你说的,这说明你的指针或表达试有问题如果你用的是vc6的话: 1。按F5运行你的程序 2。在出错时,选择“重试” 3。按ALT+7调出“调用栈”窗口 4。双击从上往下的最近一个自己定义的函数,系统会自动把该函数所在的文件显示出来,此时程序就暂停在光标处。一般来说错误就出在这附近。你可以通过查看变量的值来确认或者代码给我,我给你调试
回复

使用道具 举报

千问 | 2010-5-28 16:44:26 | 显示全部楼层
你这里的问题的原因可能是,界面中删除了某个控件,而程序中却引用了这个控件的一些“动作”,导致程序异常。建议:重新全部编译。
回复

使用道具 举报

千问 | 2010-5-28 16:44:26 | 显示全部楼层
Debug Assertion Failed出现这个提示有两种可能,一是你自己写的assert,还有一种是编译器的assert。你的是对话框程序吗?RFX_Text(pFX, _T("[COME_LEAVE_TIME]"), m_COME_LEAVE_TIME);这个是控件的值更新到变量中吧?你看下ID对不对
回复

使用道具 举报

千问 | 2010-5-28 16:44:26 | 显示全部楼层
我也遇见过这个问题的,怎么解决的记不大清楚了,你把代码放消息里啊
回复

使用道具 举报

千问 | 2010-5-28 16:44:26 | 显示全部楼层
代码代码 直接发消息里面
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行