VC常见错误总结(一)

1、fatal error C1010:

在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?

解决:项目à 属性à配置属性àc/C++à预编译头à创建/使用预编译头à不使用预编译头。

 

2、error LNK2005:

_DllMain@12 已经在MSVCRTD.lib(dllmain.obj) 中定义

原因之一:在工程中,有不止一个文件定义了同名的成员。

原因二:工程文件之间有依赖关系,需要按顺序编译不。

没有固定的套路可以解决,要看自己工程的情况,一个很好总结该错误的帖子

http://blog.chinaunix.net/u2/64540/showart_686795.html

 

3、BSCMAKE: error BK1506 :

这个错误看微软的msdn,不知道有哪位高手能把这问题解决了,反正我自己卡在这个错误将近一天,几乎将一个庞大的工程配置完全重新设置,只是让问题越来越多,直到最后在“工程”à属性à配置属性à浏览信息à常规,将“输出文件”后面的那些东西删除,才得以最终解决问题。

4、fatal error LNK1181:

无法打开输入文件“mfcs71d.lib”

http://support.microsoft.com/kb/815645

5、解决在VS2005中“当前不会命中断点

解决方法:

http://www.cnblogs.com/star250/archive/2007/09/21/901282.html

其实我用了以上的方法都没有解决,因为我在用otl在访问数据库时出现这个问题的,后来发现是sql语句的错误,不过原因就实在现想不出了。

6、LINK : warning LNK4098: 默认库“MSVCRT”与其他库的使用冲突;请使用/NODEFAULTLIB:library

或者是查看程序生成的dll附加依赖项找不到MSVCR80。

解决:

工程--》属性àC++à代码生成à运行时库改为à多线程调试DLL(/MDd)

7、error LNK2001: 无法解析的外部符号……

编译时找得函数的声明,找不到对应的实现,应该用#program 命令添加对应的.lib

 

8、函数指针不能绑定成员函数,友员函数不能访问成员函数。

你可能感兴趣的:(总结)