VS2005编译错误集锦及解决办法
2007-12-26 13:43
363 查看
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的地方不限。
出错信息:
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的地方不限。
相关文章推荐
- VS2005中编译dll文件, 出现"共享段无法找到"的错误及解决办法
- 【引文】vs2005编译程序不能实现,“未能完成操作 未指定的错误”的解决办法
- 在ubuntu x86_64 GCC4.6上ics编译错误以及解决办法
- Android选择user编译出现proguard错误时的解决办法
- ON_WM_NCHITTEST和其他MFC宏在vs2005下不能编译通过的解决办法
- Fedora9.0和VMware6.5下编译内核出现arm-linux-gcc无法找到的错误解决办法
- 安装BCGControlBar 编译错误解决办法 fatal error C1033: cannot open program database '*:/**/vc60.idb'
- 使用xcodebuild命令行编译iOS应用遇到的一个错误及解决办法
- 编译BF537_EZkit_Display_Example报错误的解决办法
- 编译ncurses错误处理及解决办法
- Xcode编译WebApps找不到js的错误解决办法以及Xcode编译错误和警告汇总
- 编译php的时候,报configure: error: mcrypt.h not found. Please reinstall libmcrypt.错误的解决办法
- centos编译ruby的时候ossl_pkey_ec.c文件错误的解决办法
- as gradle 编译错误解决办法
- unix网络编程——(apue)编译时的err_sys和err_quit错误的解决办法最终版
- 在Ubuntu 64位环境下编译Liunx内核出现 Can't use 'defined(@array)' 错误的解决办法
- 一种编译错误的解决办法。/usr/include/linux/errno.h:4:23: fatal error: asm/errno.h: No such file or directory
- 【转】 C++常见编译/链接错误及其解决办法
- GCC编译“Value too large for defined data type”错误解决办法
- android 开发 @override 编译错误 解决办法