很久没动VC了,笨死了。点击这个按钮後,怎么总是断言错误?void CLogin::OnLogin()
{ CInternetSession mySession;//建立一个internet 会话
CHttpFile * myHttpFile = NULL;
CString strUserData;
CString strRow;
CString strID; int nSel = m_cmbUserID.GetCurSel();//跟踪了一下,问题就在这里
m_cmbUserID.GetLBText(nSel, strID); if(strID == "" || m_txtPwd == "")
{
AfxMessageBox("用户名、密码不能为空!");
return;
}
}
怎么回事呐?
{ CInternetSession mySession;//建立一个internet 会话
CHttpFile * myHttpFile = NULL;
CString strUserData;
CString strRow;
CString strID; int nSel = m_cmbUserID.GetCurSel();//跟踪了一下,问题就在这里
m_cmbUserID.GetLBText(nSel, strID); if(strID == "" || m_txtPwd == "")
{
AfxMessageBox("用户名、密码不能为空!");
return;
}
}
怎么回事呐?
解决方案 »
- 2问题:下面代码GWL_HINSTANCE是啥子东西?GetDialogBaseUnits为何返回0?
- 【语音识别】如何识别音频文件里各个读音所在的时刻?
- 内核层IoCreateNotificationEvent,应用层OpenEvent,WindowsXP返回0
- 关于对话框显示的问题
- 数据库连接为何失败。可移栽性不行。到别的机子上不能连接
- 线程可以返回吗?
- 暂别CSDN,散分!
- 请问有谁比较了解CIPAddressCtrl类吗?
- 谁用过wincosket 中的select函数,有经验的朋友进来看看吧。
- VC,另一个窗口如何利用串口得到的数据绘图
- debug没问题,release遇到问题要关闭
- 一个宽字符输出的问题
为真啊
是一个CONTROL
{
ASSERT(nNewLength >= 0); //就是这个,但是怎么导致的啊? GetBuffer(nNewLength);
GetData()->nDataLength = nNewLength;
m_pchData[nNewLength] = '\0';
return m_pchData;
}
m_cmbUserID.GetLBText(nSel, strID);
上了因为nSel返回值是-1,表示没有选中项,而你却调用GetLBText,所以引起了CString里面的断言