error C2664
出错信息:
error C2664: “CWnd::MessageBoxW”: 不能将参数1 从“const char *”转换为“LPCTSTR”
与指向的类型无关;转换要求reinterpret_cast、C 样式转换或函数样式转换
类似的字符问题,2005默认用的是unicode,所以:
你可以在你建立的解决方案的工程文件的属性看到选"配置属性"的"字符集"请选择"使用多字节字符集"而不要使用默认的"使用 Unicode 字符集",就行了.
你用2005打开2003的文件时候不会出现的这样的错误,是因为编译环境在转换过程中进行了转换.
error C1189
1. 使用了MFC的话,就不要再include <WINDOWS.H>
2. 有时是头文件包含顺序的问题。
error C2653
主要由于你的实现文件中应先包含stdafx.h再包含你自己的头文件
error C2011
typedef struct 重定义
原因: 在头文件中没有加
#ifndef _Common_h_
#define _Common_h_
error LNK1169:
我在头文件中定义了几个类的全局对象,然后再在别的类中extern,
出现的 全局对象重定义的错误。
解决办法: 将定义全局对象的语句移到 .cpp文件中,extern的地方不限。
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2005anzhuangwenti/2020/0714/246.html