char sendMsg [10] = "012345678";
m_Edit.Format(_T("%s"),sendMsg); // error
m_Edit.Format(_T("%s"),CStringW(sendMsg));
我也遇到这个问题,加了CStringW之后就好了
2. CString 转换为 char *
UpdateData(true);
CString a,b, cstr = value.GetString();
//cstr.Format(_T("%s"), "hello");
char buf[64] = "";
memset(buf, 0, sizeof(buf));
CStringA stra((LPCTSTR)cstr);
strcpy(buf, stra);
//////////////////////////////////////////////////////////////// 总结 ////////////////////////////////////////////////////////////////////////////////////////
CString a,b;
a.Format(_T("hello signal"));
char buf[64] = "";
strcpy(buf, CStringA(a)); // CString 转换成 char *
b.Format(_T("%s"), CStringW(buf)); // char * 转换成 CString
MessageBox(b, a, MB_OK);