用CString给char数组赋值的问题
void testDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
char in_msg[1024];
char out_msg[1024];
memset(in_msg,0,1024);
memset(out_msg,0,1024);
strcpy(in_msg,m_sCode);
out_msg=HexStringToUnicode(in_msg);
strcpy(m_dCode,out_msg);
UpdateData(FALSE);
// CDialogEx::OnOK();
}
就是一个unicode编码转换成汉字的小程序,m_sCode是unicode编码输入框,m_dCode为输出的汉字,问题是strcpy(in_msg,m_sCode);这里报错, “strcpy”: 不能将参数 2 从“CString”转换为“const char *”
这是为什么,我在网上找了很多都是用的这种方法,我就用不起,我用是vs2010平台。请高手指点。