MFC的问题,求大神!!

0x5B6ACA3C(mfc110ud.dll)(FuckCar.exe中)处有未经处理的异常:0xC0000005:读取位置0x0000000C[问题BOOLCStat... 0x5B6ACA3C (mfc110ud.dll) (FuckCar.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x0000000C [问题

BOOL CStatusBar::SetPaneText(int nIndex, LPCTSTR lpszNewText, BOOL bUpdate)
{
ASSERT_VALID(this);
ASSERT(::IsWindow(m_hWnd));

AFX_STATUSPANE* pSBP = _GetPanePtr(nIndex);

if (!(pSBP->nFlags & SBPF_UPDATE) &&
((lpszNewText == NULL && pSBP->strText.IsEmpty()) ||
(lpszNewText != NULL && pSBP->strText.Compare(lpszNewText) == 0))) //中断位置在这里
{
// nothing to change
return TRUE;
}

程序是在按下按钮 “请先连接小车”弹出的
void CFuckCarDlg::OnRealtimeUpdate()
{
// TODO: 在此添加控件通知处理程序代码
// 根据当前状态翻转
if(m_realTimeUpdate==false) {
if(m_linkState!=LINK_SUCCESS)
{
CString str =_T("请先连接小车!");
MessageBox(str);
SetStatusText(str);
return;
}
m_realTimeUpdate = true;
Command cmd;
cmd.cmd = READ_STATUS;
PushToCommandQueue(cmd, &CFuckCarDlg::StatusResponseProcess); // 发送读状态命令
m_realTimeUpdateBn.SetWindowTextW(_T("停止更新状态"));
SetStatusText(_T("实时更新小车状态已开启"));
}
else {
CString str;
m_speedEdit.SetWindowTextW(str);
m_realTimeUpdate = false;
m_realTimeUpdateBn.SetWindowTextW(_T("实时状态"));
SetStatusText(_T("已停止实时更新小车状态"));
}
}
展开
 我来答
百度网友4f79a57
2014-05-03 · TA获得超过107个赞
知道答主
回答量:92
采纳率:0%
帮助的人:87万
展开全部
在中断处看pSBP
或者pSBP->strText
是否是null。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式