【Windows核心编程】
小田
无人扶我青云志,我自踏雪向山巅。倘若命中无此运,孤身亦可登昆仑。他朝若有翻身时,生吃黄莲也叫甜。
展开
-
【Windows核心编程】Windows常见数据类型
一,常见数据类型 WORD: 16位无符号整形数据 DWORD: 32位无符号整型数据(DWORD32) DWORD64: 64位无符号整型数据 INT: 32位有符号整型数据类型 INT_PTR: 指向INT数据类型的指针类型原创 2012-11-08 22:58:01 · 9718 阅读 · 1 评论 -
【Windows 核心编程】Windows 核心编程 -- 内核对象
一,对象和句柄 1)对象:是静态定义的对象类型的单个运行时实例。对象类型包括系统定义的数据类型,在数据类型实例上的操作的函数以及一组对象属性集。 对象为完成下列四种重要的操作系统任务提供了方便的方法: 为系统资源提供可读的名字; 在进程间共享资源和数原创 2012-11-12 22:28:03 · 1205 阅读 · 0 评论 -
【Windows 核心编程】Windows 核心编程 -- 错误处理
一,常见的Windows函数返回值类型 1)VOID:这个函数不可能失败,极少数Windows函数的返回值类型为VOID。 VOID ExitProcess(UINT uExitCode); 2)BOOL:如果函数失败,返回值为0;否则,返回值是一个非0值。应避免测试返回值是否为TRUE,应该检查是否原创 2012-11-12 10:51:35 · 1611 阅读 · 0 评论 -
【Windows 核心编程】Windows 核心编程 -- 进程
一,进程概念: 一般将进程定义成一个正在运行的程序的实例,它由以下两部分构成: 1)一个内核对象,操作系统用它来管理进程。内核对象也是系统保留进程统计信息的地方; 2)一个地址空间。其中包含所有可执行文件或DLL模块的代码和数据。此外它还包括动态内存分配,比如线程堆栈和堆的分配。 进程是有"惰性"的。进原创 2012-11-13 20:37:40 · 1922 阅读 · 0 评论 -
【Windows核心编程】Windows核心编程 -- 进程(示例:枚举进程)
枚举进程 每一个应用程序实例在运行起来后都会在当前系统下产生一个进程,大多数应用程序均拥有可视界面,用户可以通过标题栏上的关闭按钮关闭程序。但是也有为数不少的在后台运行的程序是没有可视界面的,对于这类应用程序用户只能通过CTRL+ALT+DEL热键呼出"关闭程序"对话框显示出当前系统进程列表,从中可以结束指定的任务。显然,该功能在一些系统监控类软件中还是非常必需的, 其原创 2012-11-13 20:39:16 · 1546 阅读 · 0 评论 -
【Windows核心编程】Windows核心编程 -- 线程基础
一,线程 与前面介绍的进程一样,线程也有两部分组成: 1)一个线程内核对象,操作系统用它来管理线程。内核对象中还存储了线程的各种统计信息,包括挂起计数、退出代码等,以便于系统对线程的管理。内核对象中有一个CONTEXT结构,这个结构中存储了线程上一次执行的时候CPU寄存器的状态。 2)一个线程栈,用于维原创 2012-12-03 00:15:12 · 2504 阅读 · 0 评论 -
【Windows核心编程】Windows核心编程 -- 作业
场景: 用VS创建一个c++项目时候,通常生成一个.exe程序,而.exe程序可能生成更多进程。如果用户希望提前停止构建进程,则VS必须想法终止.exe及所有子进程。 一,作业 Windows提供了一个作业(job)内核对象,它允许我们将进程组合在一起并创建一个“沙箱”来限制进程能够做什么。最好将作业对象想象成一个进程容器。但是创建只包含一个进程的作业同样非常有用原创 2012-11-22 23:34:22 · 1849 阅读 · 1 评论