前提:在使用MFC编程时,使用到了大量的.h 和.cpp文件

报错:

错误    LNK2005    "char const * * StateString" (?StateString@@3PAPBDA) 已经在 CDprocess.obj 中定义

原因:在多个文件中,引用了包含全局变量的头文件。

解决:1.不引用该头文件;

2.采用宏定义,宏定义是用来避免重复包含的,比如多个文件有重叠包含关系。有全局变量的头文件只被主程序包含,其他文件中用extern。

VS2017 错误 LNK2005相关推荐

  1. 链接器工具错误 LNK2005

    问题描述:链接器工具错误 LNK2005 解决方法 将除了调试源程序以外的所有源程序的属性改成不参与生成,然后调试即可解决该问题. 1.右击源程序,点击属性 2.选择不参与生成,然后点击应用 3.调试 ...

  2. VC++的链接错误LNK2005

    VC++的链接错误LNK2005 spoons  2006-09-26 11:14:28   被这个error折磨了近一周,虽然每次出现的位置和原因都不尽相同,但都是 LIBCD.lib(crt0da ...

  3. 关于误点vs2017错误提示不再显示的解决办法

    由于之前觉得vs2017的错误提示窗口很烦人,就点了不再提示按钮,但是今天用VS2017时,会不显示错误,直接运行上一次已经成功的程序,很可能导致程序出现错误而没有发现到,这就很烦,上网上找了也没找到 ...

  4. STM32开发 -- VS2017错误

    出现如下错误: error C3688: 文本后缀"L"无效:未找到文文本运算符或文本运算符模板"operator """"L&q ...

  5. VS2017错误:未将对象引用设置到对象的实例

    装完python模块之后运行程序就出现这个错误.网上搜了一堆方法都是改注册表. 知乎上有个解决方法:打开--C:\Users\用户名\AppData\Local\Microsoft\VisualStu ...

  6. 关于错误 LNK2005在对象中已定义符号

    我只说简单的解决办法: 这种情况的发生一般都是因为.h或者.cpp添加出现了叠加或者重复 我现在最建议的办法就是把头文件里面的代码直接添加到main()里,删除错误的文件,把main()里的代码都修改 ...

  7. C++ error:LNK2005 已经在*.obj中定义

    一.错误 LNK2005 "int __cdecl test01(void)" (?test01@@YAHXZ) 已经在 ShellExecuteTest.obj 中定义 Test ...

  8. LNK2005 _main 已经在 test0208.obj 中定义 / LNK1169 找到一个或多个多重定义的符号

    ** 错误 LNK2005 _main 已经在 test0208.obj 中定义 错误 LNK1169 找到一个或多个多重定义的符号 当我们遇到这个问题的时候先不要慌张,如果是英文报错先把翻译成中文, ...

  9. error LNK2005: _main already defined in test.obj

    error LNK2005: _main already defined in test.obj 中文翻译:错误lnk2005:_main已在test.obj中定义 错误原因: 你之间已经打开过一个程 ...

  10. vs2017 调试 chromium 频繁崩溃

    01 vs2017 调试chromium 频繁崩溃 在调试chromium代码的时候,vs2017有时会频繁出现崩溃. 优先尝试: 工具==>选项==>调试==>常规 [一个进程中断 ...

最新文章

  1. 1、orcal database 11g体系机构概述
  2. 构建生产机器学习系统的一些考虑
  3. 视图需要创建类吗_建筑类的职称需要先评初级吗
  4. Django中STATIC_URL、STATIC_ROOT、STATICFILES_DIRS 的区别关系
  5. 使用消息队列实现分布式事务-公认较为理想的分布式事务解决方案(转)
  6. CTFshow 文件包含 web117
  7. SAPScript和Smartform双面打印
  8. Java任务调度框架Quartz教程实例
  9. git 远程代码被覆盖
  10. Django 视图与网址
  11. ArcMAP 用不同颜色区分地类
  12. 不用媒体查询做web响应式设计-遁地龙卷风
  13. scratch作品导出html5,抓取scratch源码,使用二进制方式保存。
  14. 《三体》与Taylor展开式的无限遐想
  15. java循环26个字母_java基础 26个英文字母循环输出 13个字母空一行
  16. 11,SFDC 管理员篇 - 报表和数据的可视化
  17. python批量拷贝数据脚本_使用python来玩转ensp~3-写个批量备份配置文件脚本
  18. 【ASE入门学习】ASE入门系列六——塞尔达扰动火焰
  19. linux怎么全局搜索,汇总Linux命令 --全局搜索
  20. C#基础 uint,long,ulong,float,decimal 定义并初始化

热门文章

  1. VS Code C语言开发环境配置附图版保姆教程
  2. SSE/AVX/AVX2汇编技巧
  3. 【JAVA】每日练习——02
  4. OSEK 网络管理之认识NM报文
  5. TestStand-从LabVIEW创建TestStand数据类型的簇
  6. 计算机网络——大数据、物联网
  7. 基于Matlab App Designer的语音信号分析与处理(三):App的设计
  8. linux 安装k8s
  9. vyos -vyatta-config-commit save
  10. ios识别人脸自动拍照_iOS 相机流人脸识别(一)-人脸框检测(基于iOS原生)