vc2005编译MessageBox()函数出错与UNICODE字符集
来源:互联网 发布:linux把文件夹打包 编辑:程序博客网 时间:2024/05/16 01:43
用vc.net2005编程,使用了MessageBox,如下:
MessageBox( "clik" );
编译时出错:
error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [27]”转换为“LPCTSTR” 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
用vc6编译正常
MessageBox( "clik" );
编译时出错:
error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [27]”转换为“LPCTSTR” 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
用vc6编译正常
回答:
解决方法一:
// 你出现的错误是c++工程默认的编码方式为UNICODE方式, 你在使用字符串时必须将字
// 符串转换为UNICODE方式
// 方法如下:
MessageBox(L"text");
// 或者
MessageBox(_T("text"));
// 在VC开发环境下,最好不要使用char数组,应该用TCHAR代替char
//.net情况下不存在此问题
// 符串转换为UNICODE方式
// 方法如下:
MessageBox(L"text");
// 或者
MessageBox(_T("text"));
// 在VC开发环境下,最好不要使用char数组,应该用TCHAR代替char
//.net情况下不存在此问题
解决方法二:
修改项目属性-常规-字符集为多字节
- vc2005编译MessageBox()函数出错与UNICODE字符集
- vc2005编译MessageBox()函数出错与UNICODE字符集
- Unicode与字符集函数
- Unicode与字符集函数
- Unicode与字符集函数
- Unicode与字符集函数
- Windows Unicode与字符集函数
- VC2005字符集设置容易出错的问题!
- VC2005字符集设置容易出错的问题!
- Unicode与字符集函数(来源:网络)
- Unicode 字符集函数
- Unicode与字符集
- Unicode与ANSI字符集
- VC2005下的Unicode与ANSI
- wxWidgets因为unicode编译出错
- Unicode字符集与MBCS字符集转换
- VS2005 MFC MessageBox 消息函数出错
- VS2010 MFC MessageBox 消息函数出错
- Linux系统特殊文件--目录概念及使用
- 在C#中如何在函数参数中返回结构数组
- CSS font-family:sans-serif和font-family:serif区别
- 成为一个不折不扣的 时间管理专家
- 金山词霸和卡巴斯基冲突
- vc2005编译MessageBox()函数出错与UNICODE字符集
- 一位军官参观美军后的震撼:从司令到士兵没有一个胖子!
- 降低 Linux 内存开销
- 初来乍到
- VC++的应用程序框架中各类之间的访问方法
- Thinking in C++ 读书笔记
- Once Upon a Time in America
- PHP学习之路-关于phpmyadmin的配置
- MySQL修改密码方法总结