在昨日的项目中,更新了其他人的Source与Project文件之后,程序运行总是抛出异常。跟踪调试的结果是一处内存释放引起的异常,但是明显感觉这不是导致问题的真正原因。所以在项目配置方面进行了比较,发现新更新的项目使用Debug MultithreadDLL选项,而其他相关项目使用DebugMultithread选项,他们不能够混合使用?修改成Debug Multithread就没有问题了。

Visual C++提供的多线程运行时库又分为静态链接库和动态链接库两类,而每一类运行时库又可再分为debug版和release版,因此Visual C++共提供了6个运行时库。如下表:

C运行时库

库文件

Single thread(static link)

libc.lib

Debug single thread(static link)

libcd.lib

MultiThread(static link)

libcmt.lib

Debug multiThread(static link)

libcmtd.lib

MultiThread(dynamic link)

msvert.lib

Debug multiThread(dynamic link)

msvertd.lib

C运行时库除了给我们提供必要的库函数调用(如memcpy、printf、malloc等)之外,它提供的另一个最重要的功能是为应用程序添加启动函数。
  C运行时库启动函数的主要功能为进行程序的初始化,对全局变量进行赋初值,加载用户程序的入口函数。

Debug Multithread DLL 与 Debug Multithread相关推荐

  1. 同时生成 Release版和Debug版DLL的方法

    同时生成 Release版和Debug版DLL的方法 warning LNK4070的解决办法 重命名了一个MFC常规DLL的工程文件(VS C++ 2005编译环境),结果在编译时出现这样的警告:1 ...

  2. #if DEBUG与条件(“ DEBUG”)

    在大型项目中,哪种方法更好,为什么使用: #if DEBUGpublic void SetPrivateValue(int value){ ... } #endif 要么 [System.Diagno ...

  3. VS调试出现错误提示 无法将“obj\Debug\*.*”复制到“bin\Debug\*.*”,文件正在由另一个进程使用,因此该进程无法访问此文件

    VS调试出现错误提示 无法将"obj\Debug\*.*"复制到"bin\Debug\*.*",文件正在由另一个进程使用,因此该进程无法访问此文件 解决办法: ...

  4. 通过DEBUG宏定义管理debug模式和release模式

    文章目录 一.引言 二.带有前缀信息的debug调试输出 三.不带有前缀信息的debug调试输出 四.总结 一.引言   软件版本通常有debug和release两个版本,器本质上是同一套源代码,只是 ...

  5. [你必须知道的.NET]第三十五回,判断dll是debug还是release,这是个问题

    问题的提出 晚上翻着群里的聊天,发现一个有趣的问题:如何通过编码方式来判断一个dll或者exe为debug build还是release build?由于没有太多的讨论,所以我只好自己找点儿办法,试图 ...

  6. qt执行命令行失败_QT缺少 qtcore4.dll,debug下运行不成功

    刚装QT的时候,好像我的环境变量没有设置好,哎,.隐患终于爆发了.在VS下运行成功的QT程序,然后点击Debug下的.exe,老提示缺少Qtcore4.dll,当时正郁闷之极,忘了怎样在网页上查找,只 ...

  7. [debug] “ImportError DLL load failed 找不到指定的程序”的解析和解决办法。

    "ImportError DLL load failed 找不到指定的程序"的解析和解决办法. 文章目录 "ImportError DLL load failed 找不到 ...

  8. 积累小结-无法将文件”obj\debug\XXX.dll复制到“bin\Debug\XXX.dll” 拒绝访问

    严重性 代码 说明 项目 文件 行 禁止显示状态 错误 MSB3021 无法将文件"obj\Debug\netcoreapp2.2\CoreWeb.dll"复制到"bin ...

  9. 对路径“xxx.dll”的访问被拒绝(dll在Debug文件夹里)的解决办法

    项目报错描述: 对路径"....dll"的访问被拒绝. 解决过程: 1.修改Debug文件夹里xxx.dll文件的权限为取消"只读".(未解决) 2.修改Deb ...

最新文章

  1. 基于Ruby的watir-webdriver自动化测试方案与实施(四)
  2. 十七、爬虫实战,多线程抓取大搜网新车的数据
  3. leetcode机器人运动范围Java_【LeetCode】面试题13. 机器人的运动范围
  4. 获取 RPM 包常用站点
  5. Python day2 数据类型 字符类型 文件处理
  6. 人民用不起的共享充电宝,可能还被植入了木马,这三类要慎用!
  7. C++ zip压缩库使用
  8. Java设计模式之工厂方法模式与抽象工厂模式
  9. const again and again
  10. Confluence 6 数据库表-杂项(Miscellaneous)
  11. wow服务器人口普查哪个网站,魔兽世界wow官方的人口普查在哪里查询_魔兽世界wow人口普查数据到底是多少_快吧游戏...
  12. 互联网寒冬的思考,程序员该如何突破瓶颈?
  13. 安装office2007 1706错误
  14. 常见的网络摄像机方案
  15. 微信公众号(移动端网页)必备的调试神器
  16. 概率论 事件关系 古典概型与几何概型
  17. 用Python爬取淘宝2000款套套,我发现了一个重要秘密
  18. html自动播放avi视频,使用HTML5 video标签的一系列问题
  19. Android必知必会-长按返回健退出
  20. 名编辑电子杂志大师教程 | 隐藏不需要的功能按钮

热门文章

  1. 数据中心基础设施:建设与设计
  2. 成功解决keras库中出现AttributeError: ‘str‘ object has no attribute ‘decode‘
  3. Python之schedule:schedule库的简介、安装、使用方法之详细攻略
  4. Py之urllib2:Python库之urllib、urllib2、urllib3系列简介、安装、使用方法之详细攻略
  5. nidlist 问题
  6. 解决element-ui中el-menu组件作为vue-router模式在刷新页面后default-active属性与当前路由页面不一致问题的方法...
  7. Day 8 面向对象
  8. PHPsession工作机制以及销毁session
  9. 微软一站式示例代码库 7月新代码示例发布
  10. __stdcall 和 __cdecl 的区别浅析