连接后提示:retcode CXX0030: Error: expression cannot be evaluated
导致后面无法调试
导致后面无法调试
解决方案 »
- 新手提问:VC API socket聊天室。在server中能否知道哪句话是由哪个客户说的?(即得到这个客户的IP)。请问如何实现?
- 将一个对话框在主框前显示,照着人说的做出现错误,帮帮忙
- 数据库问题
- 好奇怪的编译问题,请各位教教我!
- 我的扩展DLL只能发行Debug,有经验的朋友帮忙看看(up也有分)
- 生成文件的疑问
- MPEG4的标准数据头定义格式是什么?
- 编译的问题
- vlong大数类由0X100000000(2^32)进制转换任意进制(大于2^1小于2^32)的算法
- 请问指针使用后如何从内存删除?
- 画椭圆 鼠标移动 如何随时更新椭圆?
- 如何往SQL sERVER的varbinary里面填入数据,读出数据?
调试器的表达式计算器未能获得所写的表达式的值。可能的原因之一是该表达式引用了在程序地址空间以外的内存(取消引用空指针即属此例)。Windows 不允许访问在程序地址空间以外的内存。可能需要重写表达式,用圆括号控制计算顺序。我想是你在release下调试的,就经常有这个提示。试下在debug下调试
void CSeriesSampleDlg::OnBtnsend() //发送数据
{
UpdateData(TRUE); //从控件中取得数据,并判断数据是否合法,只有数据合法,才会将得到的数据赋给与控件相对应的成员变量;
BYTE * buf;
int bufLen = m_strSend.GetLength()*2;
buf = new BYTE(bufLen);
memcpy(buf,m_strSend.GetBuffer(m_strSend.GetLength()),bufLen); //CopyMemory
if (!m_ceSeries.WritePort(buf,bufLen)) 。很奇怪!跟踪调试后没经过上面的语句,直接到这里进行了判断!
{
AfxMessageBox(L"写入失败");
}
}
/////////////////////////////////////////////////////////////////////////
void CSeriesSampleDlg::OnBtnsend()函数执行完后直接跳到下面的函数break;语句。
//////////////////////////////////////////////////////////////////////////
switch (nSig)
{
case AfxSig_vv:
// normal command or control notification
ASSERT(CN_COMMAND == 0); // CN_COMMAND same as BN_CLICKED
ASSERT(pExtra == NULL);
(pTarget->*mmf.pfn_COMMAND)();
break;当跳到break;语句是就出现错误: this CXX0017: Error: symbol "this" not found
buf = new BYTE(bufLen);
memcpy(buf,m_strSend.GetBuffer(m_strSend.GetLength()),bufLen); //CopyMemory
COPY超界啦