第22章插入DLL和挂接API 在MicrosoftWindows中,每个进程都有它自己的私有地址空间。当使用指针来引用内存时,指针的值将引用你自己进程的地址空间中的一个内存地址。你的进程不能创建一个
第16章线程的堆栈 有时系统会在你自己进程的地址空间中保留一些区域。第3章讲过,对于进程和线程环境块来说,就会出现这种情况。另外,系统也可以在你自己进程的地址空间中为线程的堆栈保留一些区域。 每当创建
第11章线程池的使用 为什么要使用线程池? 因为创建线程和释放线程是要消耗系统资源的,如果要完成一个工作要不停的创建和释放线程必然会造成很大的系统资源的浪费,所以用线程池。在线程本次工作完成后,不释放
第6章线程的基础知识 理解线程是非常关键的,因为每个进程至少需要一个线程。与进程内核对象一样,线程内核对象也拥有属性,本章要介绍许多用于查询和修改这些属性的函数。此外还要介绍可以在进程中创建和生成更多
第3章内核对象 准确地理解内核对象对于想要成为一名Wi n d o w s软件开发能手的人来说是至关重要的。本章就来说说内核对象。 什么是内核对象 每个内核对象只是内核分配的一个内存块,并且只能由该内
介绍 本书是讲解Windows 操作系统内部机制的专著,作者从基本概念入手,全面系统地介绍了Windows的各种基本构件,如进程、线程、DLL和内存管理等,并列举了大量应用程序,精辟地分析了构件的使用
今天修改了一下CmnHdr.h的chHANDLE_DLGMSG宏,编译通过了。 消息处理宏HANDLE_MSG只能用于窗口过程,不能用于对话框过程。首先看窗口过程和对话框过程的差别: 1.窗口过程
今天修改了一下CmnHdr.h的chHANDLE_DLGMSG宏,编译通过了。 消息处理宏HANDLE_MSG只能用于窗口过程,不能用于对话框过程。首先看窗口过程和对话框过程的差别: 1.窗口过程返回
从系统内部来讲,当一个Windows函数检测到一个错误时,它会使用一个称为线程本地存储器(thread-localstorage)的机制。 当函数返回时,它的返回值就能指明一个错误已经发生。若要确定这
1.内核对象: 1).符号对象 2).事件对象 3).文件对象 4).文件影象对象 5).I/O完成对象 6).作业对象 7).信箱对象