首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MultiByteToWideChar编译出错解决办法

2012-01-18 
MultiByteToWideChar编译出错charszBuffer[1024]{0}TCHARszString[1024]...MultiByteToWideChar(CP_ACP

MultiByteToWideChar编译出错
char   szBuffer[1024]   =   {0};
TCHAR   szString[1024];
...
MultiByteToWideChar(CP_ACP,0,szBuffer,   strlen(szBuffer)+1,   szString,   sizeof(szString)/2);
编译时提示:error   C2664:   'MultiByteToWideChar '   :   cannot   convert   parameter   5   from   'char   [1024] '   to   'unsigned   short   * '

请问怎么解决

[解决办法]
char szBuffer[1024] = {0};
WCHAR szString[1024];
...
MultiByteToWideChar(CP_ACP,0,szBuffer, strlen(szBuffer)+1, szString, sizeof(szString)/2);if(nChar==VK_RETURN)//如果按下回车

[解决办法]
char szBuffer[1024] = {0};
WCHAR szString[1024];
将TCHAR换成WCHAR
[解决办法]
例:
unsigned short* OleDBCom::CharpToUnsignedShort(LPSTR str)
{
OLECHAR strU[255];
int nStatus=MultiByteToWideChar(CP_ACP,0,str,-1,strU,255);
return strU;
}

[解决办法]
TCHAR? 你是在ANSI环境下编译的吧,它实际上就是char了。

热点排行