辐射4 v模式扔手雷:vc++深入详解中error c2440的解决方案 - Phoenix'K - 博客园
来源:百度文库 编辑:九乡新闻网 时间:2024/10/05 22:42:45
最近看孙鑫老师的VC视频讲座,发现用VS2005直接打开他的源代码,可以编译成功。但是如果自己新建个win32项目,自己敲源代码的话,反而编译不了,有如下错误:
error C2440: “=”: 无法从“const char [11]”转换为“LPCWSTR”
代码在VC6中没问题. 因为它的代码没有按可编译为UNICODE版本的方式写,而VS2005默认是UNICODE编码的.所以所有使用到字串的地方都会出错.
方法1:修改VS2005的设置:选择你的项目-》属性-》常规-》设置为不使用UNICODE,发现设置为多字节字符集也可以。发现用VS2005打开VC6的源代码,转换后是使用的多字节字符集。
方法2:修改代码.字串前加TEXT宏.如
hwnd=CreateWindow(TEXT( "Weixin2003 "),
TEXT( "北京维新科学技术培训中心 "),WS_OVERLAPPEDWINDOW,
0,0,600,400,NULL,NULL,hInstance,NULL);
WinMain改为_tWinMain等.
char 统统换成TCHAR
字符串换成 _T("字符串");
不论是否是UNICODE编码 都应该如此
因为编译的时候 会根据是否定义了UNICODE
来选择编译WCHAR还是char。
ps:对初学者,可以不使用UNICODE,但以后还是要学会编写UNICODE编码的程序。
vc++深入详解中error c2440的解决方案 - Phoenix'K - 博客园
vc++中error LNK2001的解决方法
vc++6.0中Error spawning cl.exe错误的解决方法
vc中error LNK2001:unresolved external symbol
VC++深入详解之C++笔记
VC-- error C1010
孙鑫视频VC++深入详解学习笔记
VC error C3872: '0x3000'
Phoenix
详解用VC实现bmp位图的打开 - fengqing888的日志 - 网易博客4563
用 VC 获取其它运行中程序的命令行参数 - wonsoft的专栏 - CSDN博客
VS2008在VC/MFC中为程序定义全局快捷键 - 弘毅的日志 - 网易博客
股市K线图的深入分析
vc中调用Flex的总结
VC中坐标系的建立 zz -
VC++中播放声音的方法
学习VC中所得的点点心得
vc++ - lonelytreebjfu的专栏 - CSDN博客
VC中如何彻底删除一个类-Synthesis-飞诺网博客
win2003 sp2 iis 上传文件不能超过200K的解决方案
VC 中预处理指令与宏定义的妙用(2)## 连接符与# 符 - wangwpf的专栏 - CSDN博客
The DBMS returned an unspecified error错误解决方案
[Fatal Error] Internal error: URW3959 的解决办法
VC操作word实例详解