C++ 常见异常

关于C++异常(包括但不限于编译器异常)先开个头,有空都记下来吧:

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

有效的解决办法:

Debug版本:
项目-属性-链接器-输入:忽略特定库中输入mfc140d.lib.lib;mfcs140d.lib
项目-属性-链接器-附加依赖项:mfc140d.lib.lib;mfcs140d.lib
   就可以保证mfc140d.lib.lib;mfcs140d.lib先于MSVCRTD.lib链接,编译之后又会提示:

默认库“mfc140ud.lib”与其他库的使用冲突;请使用 /NODEFAULTLIB:library

以及mfcs140d.lib 与其他库的使用冲突,……,如果按提示去做,你会发现问题一个接下个的来

究其根本原因就是你所开发编译的库,其字符集与应用程序中的字符集之间存在不匹配

2:Qt C and C++ compiler paths differ. C compiler may not work.解决方法

网上看了很多方法没解决

重新下载也不行,最后在c盘appdate里把qt的配置信息删除掉就行了

C:\Users\admin\AppData\Roaming\QtProject

Frame not in module:

LDMC.dll 没有被指定在widows上运行,或者它包含错误,

请偿试使用原始安装介质重新安安装程序,或联系你的系统管理员或软件供应商以获取支持,错误状态:0xc0000020

注:发生此种原因:工程是以release版本,结果用的是debug模式的lib和dll,导致此种错误

3: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease'

A definition for the symbol '' could not be located (vs2010)

在不打开任何解决方案的情况下,选择Tools -> Options -> Text Editor -> C/C++ -> Advanced,将'Recreate Database' 设置为'True'

is not a class or namespace name 解决方法

4: 在lib 动态库时会遇到,即要cpp文件加引入pch.h头文件

std::bind - error C2338: tuple index out of ...

此异常发生在std::bind 类的某个函数,但是这个函数又有多个同名的重载,就会发生此异常,

编译器无法准确推导绑定哪个,处理办法是将同名重载的函数全部改为不同名即可

C++ (std::min),std::max编译错误

解决办法:即将 std::min括起来是最好的办法,其余如 加NOMIN,NOMAX容易与VS系统编译器里的文件相冲突

1:mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0'

VS中的规则:debug模式下只能用debug模式编译生成的库,否则就会报错

2: unresolved external symbol wWinMainCRTStartup

在vs项目属性中,link---》comandline那里,去掉多加的项

有未经处理的异常: Microsoft C++ 异常: std::length_error

5:

gdipluspath throws ambiguous byte for cstddef and rpcndr.h

'byte': ambiguous symbol GdiplusPath.h

解决之法: 在预定义中加入: _HAS_STD_BYTE=0

6:__CxxFrameHandler4

__CXXFrameG...

此类错误,出现在vs2017的工程中有vs2019编译过的lib库,解决办法:即将lib库用vs2017编译一次即解决

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/174587.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

爬取极简壁纸

js反编译的代码需要解密之类的,直接给我干蒙圈了,借助selenium可以直接获取到调式工具中的源码,可以获取渲染后的链接,然后将链接交给下载函数(使用异步提高效率)即可。 后续学习完js反编译的话&#xff0…

matlab导入excel数据两种常见的方法

在MATLAB中导入Excel数据,你可以使用几种不同的方法。下面是两种常见的方法: 方法一:使用readtable函数 readtable函数允许你导入Excel文件中的数据,并将其存储为表格。 % 指定文件路径 filename C:\your\path\to\file.xlsx;%…

羊大师:不同时段喝羊奶,效果会有何不同?

羊大师:不同时段喝羊奶,效果会有何不同? 羊奶是一种营养丰富、口感香浓的健康饮品,被广大消费者所喜爱。然而,你是否知道,不同的喝奶时间对身体的影响也是不同的呢?在不同时段喝羊奶&#xff0…

【无头双向链表和链表练习题2】

文章目录 以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前输入两个链表,找出它们的第一个公共结点。给定一个链表,判断链表中是否有环无头双向链表的模拟实现ArrayList(顺序表)和LinkedL…

矢量图片转换软件Vector Magic mac中文版功能特色

Vector Magic mac是一款图片转换矢量图,该软件使用世界上最好的全彩色自动描摹器,快速准备好您的作品进行打印、绣花、剪裁等操作。 Vector Magic mac功能特色 只需上传即可在线自动将 JPG、PNG、BMP 和 GIF 位图图像转换为真正的 SVG、Eps 和 PDF 矢量…

编程中的解密之路:挑战、创新与技术难题的探索

目录 引言 编程的重要性 编程中常见的技术难题 1. Bug追踪:寻找隐藏的恶魔 2. 性能优化:调校引擎的精准之道 3. 跨平台兼容性:寻找最佳的沟通方式 解决技术难题的方法 1. 使用调试工具和日志 2. 采用性能分析工具 3. 采用跨平台框架…

避免手机无节制使用

手机使用情况分析 使用时间 我挑选了11月份某一周的统计数据,可以看到,我的日均手机手机时间达到了惊人的8个小时,每周总共余约57小时。 按照使用软件的类型来分类,其中约%50用于娱乐,主要使用软件为:哔哩…

Django总结

文章目录 一、Web应用Web应用程序的优点Web应用程序的缺点应用程序有两种模式C/S、B/S C/S 客户端/服务端局域网连接其他电脑的MySQL数据库1.先用其他电脑再cmd命令行ping本机ip2.开放MySQL的访问 B/S 浏览器/服务端基于socket编写一个Web应用 二、Http协议1.http协议是什么2.h…

【蓝桥杯备考】第十二届蓝桥杯省赛Java B组真题 编程题

第十二届蓝桥杯省赛Java B组真题 编程题 1. 杨辉三角问题描述 2. 时间显示问题描述 3. 双向排序问题描述 4. 括号序列问题描述分析 5.砝码称重分析 1. 杨辉三角 问题描述 著名的杨辉三角形,按从上到下、从左到右的顺序把所有数排成一列,可以得到如下数…

【上海大学数字逻辑实验报告】一、基本门电路

一、 实验目的 熟悉TTL中、小规模集成电路的外形、管脚和使用方法;了解和掌握基本逻辑门电路的输入与输出之间的逻辑关系及使用规则。 二、 实验原理 实现基本逻辑运算和常用逻辑运算的单元电路称为逻辑门电路。门电路通常用高电平VH表示逻辑值“1”,…

为啥网络安全那么缺人,但很多人却找不到工作?

文章目录 一、学校的偏向于学术二、学的东西太基础三、不上班行不行 为什么网络安全的人才缺口那么大,但是大学毕业能找到网安工作的人却很少,就连招聘都没有其他岗位多? 明明央视都说了网络安全的人才缺口还有300多万,现在找不到…

Java远程连接本地开源分布式搜索引擎ElasticSearch

文章目录 前言1. Windows 安装 Cpolar2. 创建Elasticsearch公网连接地址3. 远程连接Elasticsearch4. 设置固定二级子域名 前言 简单几步,结合Cpolar内网穿透工具实现Java远程连接操作本地Elasticsearch。 什么是elasticsearch?一个开源的分布式搜索引擎&#xff0…

Redux在React中的使用

Redux在React中的使用 1.构建方式 采用reduxjs/toolkitreact-redux的方式 安装方式 npm install reduxjs/toolkit react-redux2.使用 ①创建目录 创建store文件夹,然后创建index和对应的模块,如上图所示 ②编写counterStore.js 文章以counterStore…

JavaScript解构对象

之前介绍了数组解构,本文来介绍一下对象如何解构; 前言 现在我们有这样的一个数组: const restaurant {name: Classico Italiano,location: Via Angelo Tavanti 23, Firenze, Italy,categories: [Italian, Pizzeria, Vegetarian, Organic…

【论文阅读笔记】清单

我的论文清单 记录即将阅读的论文清单,持续更新。 未读论文 以下是我计划阅读但尚未开始的论文列表: 编号方向论文标题作者发表时间发表会议/期刊计划阅读日期code1NerfNeRFMeshing: Distilling Neural Radiance Fields into Geometrically-Accurate…

safari浏览器,直接安装ipa文件

蒲公英二维码方法 个人开发者账号发布证书AD-hoc 描述文件蒲公英上传链接通过苹果safari 浏览器下载IPA包 浏览器下载方法 前置条件 1.下载 ipa 包的设备的 uuid 已加入 苹果测试设备列表如何添加到测试列表 2.web 服务, 文件服务. 3.需要AD-hoc 描述文件 添加链接描述 1.创…

【shell】正则表达式和文本三剑客之grep和awk

目录 一、正则表达式 1.1用法 1.2表示字符匹配 1.3表示次数 1.4表示位置锚定 1.5表示分组或其他 1.6扩展正则表达式 二、grep命令 三、awk命令 3.1awk与vim的区别 3.2awk的语法 3.3基础用法 test1.提取磁盘的分区利用率 test2.提取用户名和uid号 test3.提取ip地址…

探究Kafka原理-5.Kafka设计原理和生产者原理解析

👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring源码、JUC源码、Kafka原理🔥如果感觉博主的文章还不错的话,请&#x1f44…

数据结构 / 内存的动态申请和释放

1.内存的动态申请 malloc malloc 的头文件: #include <stdlib.h>格式: void *malloc(size_t size);参数: size_t size: 申请堆区内存大小, 单位是字节&#xff1b;size_t: 是数据类型, 是 unsigned long的宏定义的别名;返回值: void *: 通用类型指针,使用时需要强转为具…

Linux基础项目开发1:量产工具——程序框架(一)

前言&#xff1a; 前面已经将Linux应用开发基础知识学习完了&#xff0c;现在让我们来做个小项目练练手&#xff0c;对之前的一些知识点进行一个更加具体详细的认识与了解&#xff0c;我们要进行的项目名称为&#xff1a;电子产品量产测试与烧写工具&#xff0c;这是一套软件&a…