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了。