unsigned char c_Wifi={0x11, 0x22, 0x33, 0x44, 0x55, 0x66};CString str = _T("BC:0F:2B:14:49:D9");
TCHAR seps = _T(":");
TCHAR* BT_token = _tcstok( (LPTSTR)(LPCTSTR)str, seps );
i=0;
while( BT_token != NULL )
{
CString BT_S;
BT_S.Format(_T("0x%s"),BT_token);
AfxMessageBox(BT_S); BT_token = _tcstok( NULL, seps );
i++; }
主要问题 将CString 值存入 unsigned char 数组中
vcCStringunsigned char
TCHAR seps = _T(":");
TCHAR* BT_token = _tcstok( (LPTSTR)(LPCTSTR)str, seps );
i=0;
while( BT_token != NULL )
{
CString BT_S;
BT_S.Format(_T("0x%s"),BT_token);
AfxMessageBox(BT_S); BT_token = _tcstok( NULL, seps );
i++; }
主要问题 将CString 值存入 unsigned char 数组中
vcCStringunsigned char
解决方案 »
- VC中关于自绘控件,添加AVI资源(自定义资源)的问题
- 求一份Direct3d嵌入到MFC类视图中的代码!
- VS2008中如何导入active控件
- 关于下拉框的问题
- 【新手】问一个与自定义消息有关的问题?进来看看,送分。
- 通过ODBC方式访问数据库,能否调用PROCEDURE(存储过程),怎样用?
- 关于OLE拖放:自定义Listbox中的条目既有文件信息也有自定义数据格式,begindrag事件的时候如何判断某个条目应添加到CF_HDROP格式(如果
- 删除指针问题!
- 如何不规则分割“视”?
- 加急提问:请告诉我一下。在VC中用SOCKET时需要添加设置哪个库文件才行?好像是ws32_什么的,麻烦讲一下吧,谢谢了。
- 使用CBarChart柱状图类,界面切换的时候,偶尔整个柱状图所在区域变黑,调用Refresh()刷新仍然无效,大家谁遇到过呀?帮帮忙吧,找不到原因了
- 分享一个MFC标准控件+简单DirectUI的界面库(源码)
int CStringProc::UnicodToAnsi(CString str,char* buff)
{
int len=0;
// UNICODE编码 转换成 ANSI编码
len = ::WideCharToMultiByte(CP_ACP, NULL, str,
str.GetLength(), NULL, 0, NULL, NULL); // 取字串长度
::WideCharToMultiByte(CP_ACP, NULL, str, str.GetLength(),
buff, len, NULL, NULL);
buff[len++]=0x00; // 写字串尾部结束标志 return len; // 转换长度
}
unsigned char c_Wifi[6]={0x11, 0x22, 0x33, 0x44, 0x55, 0x66}; //注意用数组 CString str = _T("BC:0F:2B:14:49:D9");
TCHAR seps = _T(':');
TCHAR* BT_token = _tcstok( (LPTSTR)(LPCTSTR)str, &seps );
int i=0; //这个值没用
CString cstrShow;
while( BT_token != NULL )
{
CString BT_S;
BT_S.Format(_T("0x%s "),BT_token);
cstrShow += BT_S;
BT_token = _tcstok( NULL, &seps );
i++; } AfxMessageBox(cstrShow);
int StrToByte(CString str, CByteArray &data)
{
BYTE byte[100];
int nlen = 0;
int str_length = str.GetLength();
CString strTemp;
// 字符串转换为 BYTE 类型
// sscanf(strTemp, "%02x", &int_temp);
for (int i = 0; i < str_length; )
{
strTemp = str.Mid(i, 2);
int int_temp = 0;
sscanf(strTemp, "%02x", &int_temp);
byte[nlen] = (BYTE)int_temp;
//
data.Add(byte[nlen]);
i += 3;
nlen++;
strTemp.ReleaseBuffer();
}
data.SetSize(nlen);return nlen;}