Byte指針轉CString

在調試寫串口時,需要查看所寫數據和長度,並存儲到文件。

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);
} 


發佈了22 篇原創文章 · 獲贊 7 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章