error记录 | 不能将参数 1 从“const char [5]”转换为“LPCTSTR
Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows???NT的所有与字符有关的函数都提供两种方式的版本,而Windows???9x只支持ANSI方式。_T一般同字常数相关,如_T("Hello")。如果你编译一个程序为ANSI方式,_T实际不起任何作用。而如果编译一个程序为UNICODE方式,则编译器会把"Hello"字符串以UNICODE方式保存。_T和_L的区别在于,_L不管你是以什么方式编译,一律以以UNICODE方式保存。 error实例: if(bPlay) 生成出现: error C2664: “CCmdUI::SetText”: 不能将参数 1 从“const char [5]”转换为“LPCTSTR” 1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换 ? 改正后: if(bPlay) ? ? 另疑问: 其实没有_T(..)的代码是从老师处下载,vc6.0版本 复制到vs中就出现问题 应该与初始化设置有关 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在Tkinter中的Toplevel:阻止两个Windows打开
- windows – 为什么最大化的Delphi形式比GetSystemMetrics值
- windows-server-2008-r2 – 在静态IP地址连接上设置特定的D
- windows-server-2008-r2 – Windows / NTFS – 是否可以测量
- MDT 2013 从入门到精通之概念扫盲
- 使用Windows XP,Qt Creator 4.5.2(Windows 32位)进行QT MyS
- windows – 为什么我的远程桌面服务器无法正常使用许可服务
- windows – 每个NIC多个IP地址
- windows – 主分区和扩展分区
- 停止Windows服务不会终止进程(服务使用ant)