怎样将字符串转换成16进制字符数据啊?
转换之后要求值不变。
转换之后要求值不变。
解决方案 »
- 两个单独mfc对话框如何合并到一起
- ip地址控件显示问题
- 求助VC 汉字字模提取 HZK16
- 如何动态的给静态图片控件加载图片?(SDK开发)
- LINK : fatal error LNK1104: cannot open file ".\Debug\SellBook.lib" Error execu
- 在线等待:Up一下也行啊
- 我向注册表里面写东西为什么不行
- 如何用“正则表达式“表示C语言中的注释,即:/* */? 急,急,急!
- 我在ctoolbar里加了一个ccombobox控件,请问怎样设置它的字体呢?
- 怎样编程求解积分运算?
- 如何实现盘符名和设备名之间的互转?
- CSDN的Cpen类的线宽问题
DWORD data=_tcstol(str,NULL,16);
CString::Format(_T("%2X"),buff[i));
m_Receive="0x88";
int msgLen;
unsigned char tmp[500];
msgLen=m_Receive.GetLength();
memset(tmp,0,500);
memcpy(&tmp[0],m_Receive,msgLen);
mData = HexToChar(tmp[500]);//?
if(mData==0x88)
{
MessageBox("数据发送完毕!");
return;
}
我想让mData等于0x88时就弹出消息框,但是我设置断点后,mData的值不为0x88。请高手们帮下忙,有没有简单点的方法,直接将字符串转换成字符的。
....memcpy(&tmp[0],m_Receive,msgLen);
sscanf(tmp, "0x%x", &mData);
....
定义改成
char tmp[500];