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、函数指针不能绑定成员函数,友员函数不能访问成员函数。
本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/archive/2013/01/22/2870719.html,如需转载请自行联系原作者