……
for(k=0;k<len;k++)
{
BYTE bt=*(char*)(rxdata+k);
strtemp.Format("%02X ",bt); //将字符以十六进制方式送入临时变量strtemp(strtemp是CString型)存放
m_strRXData+=strtemp; //把对应字符串加入到接收编辑框
}
UpdateData(FALSE);
AfxMessageBox(m_strRXData);//这里可以正确显示m_strRXData的值是AA,是我前面赋的
//下面一句就出问题了
if(m_strRXData=="AA")//不知道这里为什么老是不满足条件,是不是与十六进制方式有关?
OnBUTTONSend();
……
补充一句,数据我是从串口上读取的。
不知道应该怎么改,请指教,不过字符一定要是十六进制方式,这个不能改
先多谢了!
for(k=0;k<len;k++)
{
BYTE bt=*(char*)(rxdata+k);
strtemp.Format("%02X ",bt); //将字符以十六进制方式送入临时变量strtemp(strtemp是CString型)存放
m_strRXData+=strtemp; //把对应字符串加入到接收编辑框
}
UpdateData(FALSE);
AfxMessageBox(m_strRXData);//这里可以正确显示m_strRXData的值是AA,是我前面赋的
//下面一句就出问题了
if(m_strRXData=="AA")//不知道这里为什么老是不满足条件,是不是与十六进制方式有关?
OnBUTTONSend();
……
补充一句,数据我是从串口上读取的。
不知道应该怎么改,请指教,不过字符一定要是十六进制方式,这个不能改
先多谢了!
解决方案 »
- 再问:CMainFrame 窗体中用OnTimer定时器控制程序退出,异常报错.
- 关于VC中生成报表的问题~大家帮帮~~~非常急!!!
- 在tab的分页中,循环按下F3,如何把一个复选框沟上或者去掉沟???
- 请了解PDF的高手忙我啊!!分要多少给多少
- *** 给一个文件的路径,用那个api能用资源管理器打开,就像flashget里面的<目录>按钮的
- 请问:关于CRecordSet类排序问题(在线等待)
- 紧急求援:如何动态绑定数据源
- 用ADO访问带密码的MDB,总是提示:Can't start your application. The workgroup information file is missing or opened exlcusively by
- >>>>>>VC去读单元格内容发生错误!!
- 以下这段程序如何改,才能实现将phd_tagname变成_TCHAR*型?
- CSplitterWnd的使用问题
- 软件的专业测试用什么工具啊?我看到有Panorama的,不知道VC Studio里有自带的吗?怎么用啊
不会出现A,
只会出现空格A.
m_strRXData.GetLength();
试试
看长度是不是2
改为:
if(m_strRXData.Find("AA")!=-1)原因同意he_zhidan(何志丹:壮志在我心)!
你把if(m_strRXData=="AA")改成if(m_strRXData==_T("AA"))
试试看
m_strRXData.GetBuffer(2) == "AA"
或者
strTemp = "AA";
BOOL blnDefferent = FALSE;
for(int i=0; i<m_strRXData.GetLength();i++ )
{
if(m_strRXData.GetAt(i) != strTemp.GetAt(i))
{
AfxMessageBox("不相同");
blnDefferent = TRUE;
break;
}
}