Byte指针转CString
2014-05-08 13:52
73 查看
在调试写串口时,需要查看所写数据和长度,并存储到文件。
void CCeSerial::Senddata(BYTE *psendbuf, DWORD length)
{
DWORD dwactlen;
if (m_hComm == INVALID_HANDLE_VALUE)
{
AfxMessageBox(_T("串口未打开!"));
return;
}
WriteFile(m_hComm, psendbuf, length, &dwactlen, NULL); /* 从串口发送数据 */
CString strTmp = _T("");
LPTSTR pStr = strTmp.GetBuffer(dwactlen);
MultiByteToWideChar(CP_ACP, 0, (char *)psendbuf, dwactlen, pStr, dwactlen); /* 将接收到的数据转换为 Unicode 编码 */
strTmp.ReleaseBuffer();
CString text=_T("");
text.Format(_T("发送长度:%d, 数据:%s"), dwactlen, strTmp);
writeLog(text);
}
void CCeSerial::Senddata(BYTE *psendbuf, DWORD length)
{
DWORD dwactlen;
if (m_hComm == INVALID_HANDLE_VALUE)
{
AfxMessageBox(_T("串口未打开!"));
return;
}
WriteFile(m_hComm, psendbuf, length, &dwactlen, NULL); /* 从串口发送数据 */
CString strTmp = _T("");
LPTSTR pStr = strTmp.GetBuffer(dwactlen);
MultiByteToWideChar(CP_ACP, 0, (char *)psendbuf, dwactlen, pStr, dwactlen); /* 将接收到的数据转换为 Unicode 编码 */
strTmp.ReleaseBuffer();
CString text=_T("");
text.Format(_T("发送长度:%d, 数据:%s"), dwactlen, strTmp);
writeLog(text);
}
相关文章推荐
- CString、Char、Byte之间的转换
- 十六进制字符串(CString或char[]) 和 BYTE,char数组 相互转化
- CString及Char指针和数组的问题(转)
- CString 与 char 与 BYTE 之间的转换
- CString与Byte数组的相互转化
- CString Char Byte之间的转换
- VC++ CString 及char 指针的常见问题(转)
- CString 类型如何转换成字符型的指针?
- 将BYTE[]中的字符的16进制形式作为字符串存入CString对象并返回
- CString与Byte数组的相互转化
- BYTE转int,BYTE转CString
- char数组和指针与CString之间的赋值问题
- Byte,CString,Char数组之间的转化
- VS2013 C++ Unicode环境下 BYTE 数组转CString的方法
- CString 与 char 与 BYTE 之间的转换
- 转载:CString及Char指针和数组的问题
- CString及Char指针和数组的问题
- CString 与 char 与 BYTE 之间的转换
- 16进制字符串CString 如何转为 BYTE[] 数组
- CString Char Byte之间的转换