[20]' to 'LPCWSTR'“char [20]”转换为“LPCWSTR”
一、问题的原因:VS2005默认采用宽字符UNICODE编码方式,定义了Unicode,因此相关的字符串必须为...LPCWSTR中的W是宽字符的意思,是UNICODE,就是说不是传统的char这种单字节字符,而是一个字符占两字节....Win32 API也分2中版本, MessageBoxA / MessageBoxW,,,MessageBox根据是否定义_UNICODE宏而定义到其中一个版本。
...四、那么如何将char*或者char数组转换成VS2005中的LPCWSTR呢?...sprintf((LPCWSTR)buffer,L"Key State = 0X%X ",key_state); TextOut(hdc, 0,16,(LPCWSTR)buffer