C/C++异常调试问题记录
《C++异常调试问题记录》专栏聚焦C++异常处理与调试技巧,通过真实案例解析常见错误与陷阱,帮助开发者掌握高效调试方法。从异常机制深入到内存管理、多线程问题,分享实用工具与最佳实践,助您迅速定位并解决C++开发中的难题。
猿享天开
PACS医学影像领域专家,熟悉DICOM及其开发应用技术,C#、C/C++高级开发工程师;擅长Windows系统.NET,C++开发技术,擅长MFC、DLl动态链接库、winform、wpf、Windows服务,webapi及.net core跨平台开发;业余学习java script、vue等前端技术,自学QT开发,了解Python,拥有多种混合语言开发技术。致力于分享it开发技术知识,同时坚持博文写作,记录自己的学习日志,希望对大家有所帮助,一起学习,共同成长!
展开
-
error C2668: “log”: 对重载函数的调用不明确
现象: VS2010编译运行时出错,1>f:\test-dev\imagetest\imagetest\imagetest.cpp(41): error C2668: “log”: 对重载函数的调用不明确1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(575): 可...原创 2019-02-27 09:59:11 · 4586 阅读 · 0 评论 -
Error:PCH 警告:标头停止点不能位于宏或#if块中
现象:VS2010报错:“ 1 IntelliSense: PCH 警告: 标头停止点不能位于宏或 #if 块中。未生成 Intellisense PCH 文件”。代码如下:#ifndef _TAG__H__#define _TAG__H__enum Tag { // DICOM command fields TAG_NULL ...原创 2019-03-05 16:44:55 · 1023 阅读 · 1 评论 -
vs2017 编译时指向 .h 文件错误: “RC1004 unexpected end of file found”
问题描述:VS2017中编译是在.h头文件出现“RC1004 unexpected end of file found”错误,提示指向最后一行#endif问题原因:头文件最后一行需要一个回车,可能是因为通过拷贝粘贴时将回车换行去掉了解决方法:添加一个回车换行符...原创 2019-09-23 14:40:59 · 276 阅读 · 0 评论 -
vs2017 错误 RC1015 cannot open include file ‘afxres.h‘.
问题现象:vs2017中编译C++项目,出现:错误RC1015 cannot open include file 'afxres.h'.问题分析:vs2010中编译项目正常,vs2017中缺少afxres.h解决方法:网上下载afxres.h,放到C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tool...原创 2018-12-13 14:07:09 · 4053 阅读 · 1 评论 -
VS2017中 .h头文件出现“fatal error RC1004: unexpected end of file found”解决方案
问题描述:VS2017中编译是在.h头文件出现“fatal error RC1004: unexpected end of file found”错误,错误提示指向最后一行#endif问题原因:头文件最后一行需要一个回车,可能是因为通过拷贝粘贴时将回车换行去掉了解决方法:键盘添加一个回车换行符即可...原创 2018-12-13 13:58:07 · 2877 阅读 · 2 评论 -
初学者是先学c++还是先学c语言?10年+C++码农经验之谈
C++则是在C的基础上添加了面向对象编程(OOP)的概念,这意味着它具有更复杂的语法和更多的特性。但是,从C++转向纯C可能会稍微困难一些,因为你必须“忘记”C++中的高级特性,回到更基础的编程方式。- **兴趣**:如果你对系统级编程、底层硬件操作或嵌入式设备感兴趣,C语言可能是你的理想起点。如果你的目标是成为一名系统级程序员或嵌入式工程师,那么C语言将是你的必备技能。掌握C语言后再学习C++,你将更好地理解C++中面向对象的概念是如何构建在C语言基础之上的,这对于理解C++的高级特性大有裨益。原创 2024-07-16 23:27:11 · 850 阅读 · 0 评论 -
C++11及以上版本新增了哪些常用新特性?如何学习掌握这些新特性?
C++11及以上版本新增了哪些常用新特性?如何学习掌握这些新特性?原创 2024-07-15 15:39:42 · 958 阅读 · 0 评论 -
精通C++开发需要掌握哪些知识?
精通C++开发需要掌握哪些知识原创 2024-07-15 15:20:52 · 320 阅读 · 0 评论 -
基于(C++)VTK9.3.0+Microsoft Visual Studio2017的DICOM影像VR体绘制完整实现,包括详细过程及代码注释
基于VTK9.3.0+Microsoft Visual Studio2017的DICOM影像VR体绘制完整实现,包括详细步骤,详细的代码注释及工程创建过程原创 2024-06-11 19:40:56 · 805 阅读 · 0 评论 -
intrin.h(141): error C2059: 语法错误
vs2008升级到2010时出现错误:microsoft visual studio 10.0\vc\include\intrin.h(141): error C2059: 语法错误:“(”microsoft visual studio 10.0\vc\include\intrin.h(141): error C2062: 意外的类型“int”。 在共享头文件 stdafx.h中的适当地方添加: #include <intrin.h> 即可消除该错误...原创 2020-08-25 10:53:41 · 801 阅读 · 0 评论 -
VS编译报错: error C2039: “WriteHuge”: 不是“CFile”的成员
今天我把之前一个VC6.0写的程序用vs2010打开转换成功,但是在编译时报错:error C2039: “WriteHuge”: 不是“CFile”的成员;查了下,发现2010版本中的CFile没有ReadHuge和WriteHuge成员函数,只在VC6中的CFile类有ReadHuge和WriteHuge成员函数;在新版本中 ReadHuge()函数已被Read()函数代替,Write...原创 2020-04-16 17:14:34 · 1278 阅读 · 0 评论 -
无法打开包括文件:“qedit.h”: No such file or directory
VS2010编译 DirectShow一些项目时遇到 错误:fatal error 无法打开包括文件:“qedit.h”: No such file or directory解决方法:从网上下载一个 qedit.h 的头文件,拷贝到目录 C:\Program Files\Microsoft SDKs\Windows\v7.1\Include 下qedit.h头文件下载地址:https:...原创 2020-04-16 16:58:41 · 1452 阅读 · 0 评论 -
MFC只允许运行一个实例的代码实现
转自:https://www.cnblogs.com/qinfengxiaoyue/archive/2013/04/29/3051401.html主要涉及两个问题:1.在程序的第二个实例启动时,检测该程序是否已有一个实例在运行;2. 当第一个实例隐藏或最小化状态时,把第一实例激活,第二个实例退出。对于第一个问题,可以通过给应用程序设置互斥量/信号量,实例启动时首先检测该信号量,...转载 2020-03-13 10:16:57 · 321 阅读 · 0 评论 -
MFC:只允许产生一个应用程序实例的具体实现
MFC:只允许产生一个应用程序实例的具体实现转自:http://blog.csdn.net/sdcxyz/article/details/6804566,有改动。Windows是多进程操作系统,框架生成的应用程序可以多次运行,形成多个运行实例。但在有些情况下为保证应用程序的安全运行,要求程序只能运行一个实例,比如程序要使用只能被一个进程单独使用的特殊硬件(例如调制解调器)时,...原创 2024-07-16 22:50:01 · 806 阅读 · 1 评论 -
VS2010 to_string 重载函数不完整导致编译错误
to_string函数对每个基础算术类型均有重载函数。但是VC2010的C++库中没有实现所有的重载函数,而是只实现了其中的几个。受此影响,以下代码无法编译:std::to_string(3);std::to_string(true);微软给出的解决方法是:std::to_string(static_cast<long long>(3));std::to_s...原创 2020-03-06 10:28:04 · 896 阅读 · 0 评论 -
error MSB6006: “cmd.exe”已退出,代码为 3。 (编译Cmake项目)
error MSB6006: “cmd.exe”已退出,代码为 3安装项目对应版本的Cmake即可。原创 2019-09-16 17:21:43 · 2147 阅读 · 1 评论 -
解决C++程序中引用C的静态库(lib)中的函数,提示函数未定义的问题
解决C++程序中引用C的静态库(lib)中的函数,提示函数未定义的问题:在cpp引用库的头文件中,加入extern "C" 声明即可如extern "C" {#include "xxxxx.h"}原创 2019-09-11 16:40:02 · 5347 阅读 · 0 评论 -
winnt.h的错误解决办法
winnt.h(236) : error C2146编译项目时出现如下错误:1>Stdafx.cpp 1>c:/program files/microsoft sdks/windows/v6.0a/include/winnt.h(236) : error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)1>c:/program files/mi...原创 2019-07-02 17:30:21 · 6637 阅读 · 0 评论 -
C++实现windows环境下Socket TCP文件传输
C++实现windows环境下Socket TCP文件传输server端:#include <stdio.h>#include <iostream>#include <cstring>#include <fstream>#include <winsock2.h>#pragma comment(lib, "ws2_32...转载 2019-07-02 17:12:42 · 3179 阅读 · 1 评论