C++->MFC
天才败类
从事图像处理相关设备的软件编写
展开
-
C/C++堆栈指引
C/C++堆栈指引Binhua Liu前言 我们经常会讨论这样的问题:什么时候数据存储在堆栈(Stack)中,什么时候数据存储在堆(Heap)中。我们知道,局部变量是存储在堆栈中的;debug时,查看堆栈可以知道函数的调用顺序;函数调用时传递参数,事实上是把参数压入堆栈,听起来,堆栈象一个大杂烩。那么,堆栈(Stack)到底是如何工作的呢? 本文将详解C/C++堆栈的工作机制。阅转载 2014-07-24 23:51:29 · 582 阅读 · 0 评论 -
VC中使用内存映射文件处理大文件
引言文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数场合的要求,但是对于某些特殊应用领域所需要的动辄几十GB、几百GB、乃至几TB的海量存储,再以通常的文件处理方法进行处理显然是行转载 2015-03-13 18:02:30 · 519 阅读 · 0 评论 -
MFC的OnMouseMove移动位置和OnMouseWheel缩放实现
1. 基本作用OnMouseMove响应鼠标移动时间OnMouseWheel响应鼠标中键的滚动 2. 参数说明afx_msgvoidOnMouseMove(UINTnFlags, CPointpoint);nFlags说明:指示虚拟按键是否按下 ,此参数可以是任何下列值的组合MK_CONTROL 当CTRL键按下时MK_LBUTT转载 2016-01-09 12:55:22 · 10736 阅读 · 0 评论 -
文章标题
*本文旨在解决在调试过程中遇到如下问题时的解决办法: HEAP: Free Heap block XXXXA modified at XXXXB after it was freed 意思是:已经释放的内存地址A,在B地址处的值被改变(A和B都处于被释放的内存段内),即很可能出现了野指针,而很多情况下你会说,我的每个new和delete都是成对的,在delete后将指针赋值为NULL。但是我想说原创 2016-08-19 18:09:07 · 365 阅读 · 0 评论 -
HEAP: Free Heap block XXXX modified at XXXX after it was freed
*本文旨在解决在调试过程中遇到如下问题时的解决办法:HEAP: Free Heap block XXXXA modified at XXXXB after it was freed意思是:已经释放的内存地址A,在B地址处的值被改变(A和B都处于被释放的内存段内),即很可能出现了野指针,而很多情况下你会说,我的每个new和delete都是成对的,在delete后将指针赋值为NULL。但是原创 2016-08-19 18:02:18 · 1575634 阅读 · 1 评论