VS各种错误集成总结,持续更新

1、error C4996: 'GetVersionExW': 被声明为已否决

    解决办法:工程 -- 配置属性 --C/ C++ -- 常规 -- SDL check 关掉

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

   解决办法;工程 -- 配置属性 -- C++ -- 预编译头 -- 不使用预编译头

3、fatal error C1128: 节数超过对象文件格式限制: 请使用 /bigobj 进行编译

  解决办法:工程 -- 配置属性 -- C++ -- 命令行 -- 其他选项 -- 添加;/bigobj 

4、无法打开lib文件,那就是动态库导入的问题,检查我们的导入路径是否正确

解决办法:

include头文件的路径有两种方式: 

     (1)项目属性页,VC++目录 --  包含目录

     (2)项目属性页,C/C++常规 -- 附加包含目录 

   加入lib库的路径:

     (1)项目属性页,VC++目录 --  库目录

     (2)项目属性页,连接器 -- 常规 -- 附加库目录

   相对路径的配置跳转这个:https://www.cnblogs.com/132818Creator/p/11014639.html

5、 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) 

 解决办法:我自己编译的动态库使用的是unicode编码,但是新建的工程是多字节的编码,然后统一字节,重新编译即可。

6、不能实例化抽象类 ,由于下列成员: xxxx

 解决办法:定义的类对象,含有未实现的纯虚函数,或者函数名参数写的不对

7、提示无法打开resource.h文件

解决办法:首先确认下自己的工程是再32位下编译的还是64位下编译的,我就是x64的程序用win32编译的,然后一直在报错

8、提示.obj文件无法找到标识符 error

解决办法:工程没导入lib库

9、error C4996: 'GetVersionExW': 被声明为已否决

解决办法:工程属性 C/C++ 常规 SDL检测去掉

10、提示错误

AlarmServerDlg.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall CAlarmServerDlg::OnConnectionError(class CSocketHandle *,unsigned long)" (?OnConnectionError@CAlarmServerDlg@@UAEXPAVCSocketHandle@@K@Z)

解决办法:

原因有两个:

1)lib库导入的路径不对

2)有继承过来的虚函数没有实现

原文地址:https://www.cnblogs.com/132818Creator/p/10951884.html