memset(chEngineNum,0,30);
memset(chIP,0,30);
CString strEngineNum ,strIP;
WideCharToMultiByte(CP_ACP,WC_COMPOSITECHECK,strEngineNum,-1,chEngineNum,30,NULL,NULL);
WideCharToMultiByte(CP_ACP,WC_COMPOSITECHECK,strIP,-1,chIP,30,NULL,NULL);
编译出现错误error C2664: 'WideCharToMultiByte' : cannot convert parameter 3 from 'class CString' to 'const unsigned short *' 谁知道是怎么回事?
memset(chIP,0,30);
CString strEngineNum ,strIP;
WideCharToMultiByte(CP_ACP,WC_COMPOSITECHECK,strEngineNum,-1,chEngineNum,30,NULL,NULL);
WideCharToMultiByte(CP_ACP,WC_COMPOSITECHECK,strIP,-1,chIP,30,NULL,NULL);
编译出现错误error C2664: 'WideCharToMultiByte' : cannot convert parameter 3 from 'class CString' to 'const unsigned short *' 谁知道是怎么回事?
解决方案 »
- MFC ODBC 数据库异常操作
- 如何查看installshield生成的安装包setup.exe内有那些文件?
- 请问如何编程获得列表视里表头控件某一列的文本?
- 基于c++ corba高级编程 哪里有下载
- 如何在程序中控制让ListCtr垂直滚动条滚动到最后?
- Office XP的什么组件影响了VC?急!急!!!!!!!!!!!!!!!!!!!!!!!
- 准备做QuickTime的开发, 求支援
- Win7下CreateFile失败 错误提示:r系统找不到指定的文件
- VC下如何定制工具条???
- 求助大神 我想在程序关闭的时候执行某条指令该怎么做?
- 为什么换了台机子列表框就显示不出数据?是不是2000系统不支持ListCtrl?
- 请问如何得到ComboBox里所选的值
楼主要实现什么功能?
int WideCharToMultiByte(
UINT CodePage, // code page
DWORD dwFlags, // performance and mapping flags
LPCWSTR lpWideCharStr, // wide-character string
int cchWideChar, // number of chars in string
LPSTR lpMultiByteStr, // buffer for new string
int cbMultiByte, // size of buffer
LPCSTR lpDefaultChar, // default for unmappable chars
LPBOOL lpUsedDefaultChar // set when default char used
);
或
strncpy(chEngineNum, (LPCSTR)strEngineNum,
__min(sizeof(chEngineNum), strEngineNum.GetLength()));或用memcpy也行.