不能从const char *转换为LPCWSTR

来源:互联网 发布:云计算有哪些应用 编辑:程序博客网 时间:2024/05/21 22:40

1、使用 _T("TEST")转换

2、项目菜单——项目属性(最后一个)——配置属性——常规——项目默认值——字符集,将使用Unicode字符集改为未设置即可

原因:

UNICODE与ANSI 有什么区别呢?

UNICODE版的字符比ANSI 的内存占用大,比如:Win32程式中出现的标准定义 char 占一个字节,

而 char 的UNICODE版被定义成这样:typedef unsigned short wchar_t ;占2个字节。

所以有字符做参数的函数相应也用两个版本了。


程序在UNICODE(宽字节)字符集下运行,如果调用了 MessageBox ,实际上调用的是 MessageBoxW 函数;

如果程序在 ANSI 字符集运行,调用 MessageBox ,就相当于调用 MessageBoxA;

其中 MessageBoxW 支持 UNICODE;MessageBoxA 支持ANSI。



0 0
原创粉丝点击