1. 主页 > vs安装问题 > VS2005安装问题 >

VS2005编译错误集锦及解决办法

error C2664

 

出错信息:

error C2664: “CWnd::MessageBoxW”: 不能将参数1 “const char *”转换为“LPCTSTR”
与指向的类型无关;转换要求reinterpret_castC 样式转换或函数样式转换

类似的字符问题,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

联系我们

在线咨询:点击这里给我发消息

微信号:PREEE8

工作日:9:30-18:30,节假日休息