最近在用MFC做ARP包的发送,用CString读取到mac地址后要转换成char *
但是用了强制转换(LPSTR)(LPCTSTR)m_SouMac
和memcpy(p, m_SouMac, m_SouMac.GetLength());都不行
最后发现只能读到第一个字符,
最后各种百度谷歌终于解决了
CString strText=_T("Very Good");
char szTemp[100]={0};
wcstombs(szTemp, strText, strText.GetLength());
可以得到完整的CString,
wcstombs(p, m_SouMac, m_SouMac.GetLength());
总算解决了,困扰了一下午