windows核心编程第5版
心情第一
请不要假装努力,人生不会陪你演戏
展开
-
win32下进程间通信(共享内存)实例分析
一、概述很多情况下在Windows程序中,各个进程之间往往需要交换数据,进行数据通讯。WIN32 API提供了许多函数使我们能够方便高效的进行进程间的通讯,通过这些函数我们可以控制不同进程间的数据交换。进程间通讯(即:同机通讯)和数据交换有多种方式:消息、共享内存、匿名(命名)管道、邮槽、Windows套接字等多种技术。“共享内存”(shared memory)可以定义为对一个以上的...转载 2018-07-28 18:47:27 · 2005 阅读 · 0 评论 -
《Windows核心编程》读书笔记
这篇笔记是我在读《Windows核心编程》第5版时做的记录和总结(部分章节是第4版的书),没有摘抄原句,包含了很多我个人的思考和对实现的推断,因此不少条款和Windows实际机制可能有出入,但应该是合理的。开头几章由于我追求简洁,往往是很多单独的字句,后面的内容更为连贯。第1章 错误处理1. GetLastError返回的是最后的错误码,即更早的错误码可能被覆盖。...转载 2018-11-29 23:57:47 · 1027 阅读 · 0 评论 -
第01章 对程序错误的处理
在开始介绍 Microsoft Windows 的特性之前,必须首先了解 Wi n d o w s的各个函数是如何进行错误处理的。 当调用一个Wi n d o w s函数时,它首先要检验传递给它的的各个参数的有效性,然后再设法执行任务。如果传递了一个无效参数,或者由于某种原因无法执行这项操作,那么操作系统就会返回一个值,指明该函数在某种程度上运行失败了。表 1 - 1列...翻译 2018-11-30 00:44:28 · 402 阅读 · 0 评论 -
第02章 U n i c o d e
随着M i c r o s o f t公司的Wi n d o w s操作系统在全世界日益广泛的流行,对于软件开发人员来说,将目标瞄准国际上的各个不同市场,已经成为一个越来越重要的问题。美国的软件版本比国际版本提前 6个月推向市场,这曾经是个司空见惯的现象。但是,由于各国对 Wi n d o w s操作系统提供了越来越多的支持,因此就更加容易为国际市场生产各种应用软件,从而缩短了软...翻译 2018-12-03 00:19:53 · 542 阅读 · 0 评论 -
第03章 内 核 对 象
在介绍Windows API的时候,首先要讲述内核对象以及它们的句柄。本章将要介绍一些比较抽象的概念,在此并不讨论某个特定内核对象的特性,相反只是介绍适用于所有内核对象的特性。 首先介绍一个比较具体的问题,准确地理解内核对象对于想要成为一名 Wi n d o w s软件开发能手的人来说是至关重要的。内核对象可以供系统和应用程序使用来管理各种各样的资源,比如进程、线程...翻译 2018-12-18 00:25:56 · 203 阅读 · 0 评论 -
第04章 进 程
本章介绍系统如何管理所有正在运行的应用程序。首先讲述什么是进程,以及系统如何创建进程内核对象,以便管理每个进程。然后将说明如何使用相关的内核对象来对进程进行操作。接着,要介绍进程的各种不同的属性,以及查询和修改这些属性所用的若干个函数。还要讲述创建或生成系统中的辅助进程所用的函数。当然,如果不深入说明如何来结束进程的运行,那么这样的介绍肯定是不完整的。现在就来介绍进程的有关内容。...翻译 2018-12-19 00:23:58 · 255 阅读 · 0 评论 -
第05章 作 业
通常,必须将一组进程当作单个实体来处理。例如,当让 Microsoft Developer Studio为你创建一个应用程序项目时,它会生成 C l . e x e, C l . e x e则必须生成其他的进程(比如编译器的各个函数传递)。如果用户想要永远停止该应用程序的创建,那么 Developer Studio必须能够终止C l . e x e和它的所有子进程的运行。在 Wi n...翻译 2018-12-19 00:26:24 · 174 阅读 · 0 评论 -
ANSI和UNICODE字符串处理函数
常用函数对照ANSI UNICODE 通用 说明 数据类型 (char.h) (wchar.h) (tchar.h) char wchar_t TCHAR char * wchar_t * TCHAR* LPSTR LPWSTR LPTSTR LPCSTR L...转载 2019-01-14 09:46:01 · 326 阅读 · 0 评论