CString m_remote_name;
WCHAR Remote_Name[MAX_REMOTE][REMOTE_NAME + 1]; //遥控器名字
tempAct = m_remote_name.GetBuffer();
memset(Remote_Name[WhichRemote], 0, REMOTE_NAME + 1);
WideCharToMultiByte(0,0,tempAct,-1,&MyProject.pEEPROM_INFORMATION->Setting_Union.Setting.Remote_Name[WhichRemote][0],CStringA(m_remote_name).GetLength(),NULL,NULL);
编译报错:
'WideCharToMultiByte' : cannot convert parameter 5 from 'WCHAR *__w64 ' to 'LPSTR
请问这是怎么回事情。怎么修改?
WCHAR Remote_Name[MAX_REMOTE][REMOTE_NAME + 1]; //遥控器名字
tempAct = m_remote_name.GetBuffer();
memset(Remote_Name[WhichRemote], 0, REMOTE_NAME + 1);
WideCharToMultiByte(0,0,tempAct,-1,&MyProject.pEEPROM_INFORMATION->Setting_Union.Setting.Remote_Name[WhichRemote][0],CStringA(m_remote_name).GetLength(),NULL,NULL);
编译报错:
'WideCharToMultiByte' : cannot convert parameter 5 from 'WCHAR *__w64 ' to 'LPSTR
请问这是怎么回事情。怎么修改?
解决方案 »
- 请教大家是怎么做版本管理的
- 新手请教:vc6中workspaces与projects各是什么意思呀,哪个是项目文件呀?二者有何联系.
- 超难--98下如果一个程序不响应ON_WM_CTLCOLOR(),也就是这个消息没有作用,应该如何改才能使其有用呢?
- CListBox 乱码的问题
- ▁▂▃▄▅在线结贴▅▄▃▂▁关于一个宏
- 如何在CControlBar在加入一对话框
- 为什么我在Visual C++ 6.0中没法使用成员模板函数?
- 关于考证的问题
- 怎样求余数
- 关于WM_SIZE的问题
- 2个MSCOMM控件共存在同一个窗口中,有一个无法接收数据
- 如何修改每个模板对应的标题 if(str == _T("········"))
给你个参考string Ws2s(const wstring& ws)
{
int len = WideCharToMultiByte(CP_ACP,0,ws.c_str(),ws.size(),NULL,0,NULL,NULL);
if (0 == len)
return "";
vector<char> buf;
buf.resize(len);
WideCharToMultiByte(CP_ACP,0,ws.c_str(),ws.size(),&buf[0],len,NULL,NULL); return string(buf.begin(), buf.end());
}
是宽字符. 要将一个关联到CString的EDIT m_remote_name赋给这个宽字节. 怎么弄?