![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统编程
文章平均质量分 79
liuzhi1218
乐观、积极,喜欢钻研
学习欲望比较强
团队意识强
展开
-
SEH转化为C++异常
//==============================================================================//// 项目名 :数据库// 文件名 :XDBWin32Exception.h// 作 者 :// 用 途 :Win32结构化异常封装类。// //===============================原创 2011-11-17 22:49:33 · 772 阅读 · 0 评论 -
SEH转化为C++异常<二>
//==============================================================================//// 项目名 :// 文件名 :XDBExceptionReport.h// 作 者 :// 用 途 :异常报告实现类。// //=====================================原创 2011-11-17 22:56:53 · 827 阅读 · 0 评论 -
把SEH类型的系统异常转化为C++类型的异常
做一件事情之前,我们最好要搞清为什么!“十万个为什么” 可曾造就了多少顶级奇才!呵呵! WHY? ? WHY ? WHY ?这对任何一个人来说,都绝对是个好习惯,阿愚同学就一直把这个当“宝贝”。那么,究竟 为什么要 把 SEH 类型的系统异常转化为 C++ 类型的异常?朋友们,大家都想想,整理整理自己的意见和想法。这里,阿愚给出它个人的理解,如下: • 首先是由于我们在编程时,仍然最好遵转载 2011-11-17 23:20:58 · 688 阅读 · 0 评论 -
SEH转化为C++异常<三>
//==============================================================================//// 项目名 :// 文件名 :XDBExceptionReport.cpp// 作 者 :// 用 途 :异常报告输出实现类。// //=================================原创 2011-11-17 22:58:42 · 1378 阅读 · 0 评论 -
进程的虚拟地址空间
32位机器,每个程序有4G的虚拟地址空间。大致分为4块,从低地址到高地址依次是:NULL区,用户区,隔离区,核心区。用户私有的数据都在用户区(当然这个区里又可以细分,其中也包括一部分可以共享的内容),系统内核等东西都在核心区。总体来说,A进程的虚拟地址空间中的内容和B进程相比,只有各自的用户区不一致。通常用户区中,进程又会将exe文件(由头数据和段数据组成)中定义的代码段、堆栈段、数据段等各个段映转载 2012-03-31 01:02:58 · 1776 阅读 · 0 评论 -
Dll分配的内存块,应用释放的问题
写了个程序,在DLL中用malloc分配了一块内存,但是在exe程序中释放,结果程序crash,原因就是:其原因可能是堆被损坏,这也说明 TestMySticker.exe 中或它所加载的任何 DLL 中有 bug。想了半天以为是自己的写法有问题,后终于在google上找到了原因,汗。。。以下文字引用自 http://hi.baidu.com/huhe/blog/item/0b42转载 2012-03-31 00:25:08 · 565 阅读 · 0 评论 -
Windows下动态内存分配方式
这里的"动态内存"包含以下两个方面的内容: 1.内存。这里的"内存"指的是进程的虚拟内存空间。在Win32环境下,每一个进程拥有独立的,大小为4G(0x0000 0000 ~ 0xFFFF FFFF)的虚拟内存空间。 2.动态。这里的"动态"指的是进程虚拟内存空间中的动态内存区域。在一个进程的虚拟内存空间中,只有动态内存可以在运行是被应用程序自由的分配/使用/释放。 在Win32环转载 2012-03-31 00:27:16 · 613 阅读 · 0 评论 -
windows笔记-虚拟内存
windows笔记-虚拟内存 Windows提供了3种进行内存管理的方法: ? 虚拟内存,最适合用来管理大型对象或结构数组。 ? 内存映射文件,最适合用来管理大型数据流(通常来自文件)以及在单个计算机上运行的多个进程之间共享数据。 ? 内存堆栈,最适合用来管理大量的小对象。 虚拟内存在地址空间中保留一个区域 通过调用VirtualAlloc函数,可以转载 2012-03-31 00:39:08 · 407 阅读 · 0 评论 -
浅议windows内存管理
这里仅是对windows内存的简单介绍,适合编写windows应用程序的人阅读,主要参考《windows核心编程》及《深入解析windows操作系统》第四版。对windows内存管理的内部机制,将在以后加以介绍。首先,用户用到的内存都是虚拟内存,windows内存管理器负责将虚拟地址转译成物理内存。对于32位机器,虚拟地址空间就是4G大小,用4个byte就可以覆盖,因此,32位机的指针大小就是转载 2012-03-31 00:52:48 · 843 阅读 · 0 评论