Windows编程
文章平均质量分 78
ingor
这个作者很懒,什么都没留下…
展开
-
关于windows中的结构化异常处理
微软在windows中引入了结构化异常处理(SEH)的主要动机是为了便于操作系统的开发。操作系统的开发人员使用SEH,使得系统更加强壮。我们也可以使用SEH,使我们自己的程序更加强壮。下面分情况说明:1、结束处理程序:SEH中引入了try、finally对来进行结束化程序处理。具体的执行顺序可参考对finally的两种分类:a)从try块中进入finally块的正常控制流。原创 2007-03-04 16:16:00 · 836 阅读 · 0 评论 -
关于Windows窗口消息
今天,闲着无事,就把Windows消息窗口章节又看了一遍,发现原来自己还有很多不懂的东西。 写于此以备录警示。 关于消息队列有两种,一种是系统消息队列,另一种是线程消息队列。windows应用程序的运行需要依靠外部发生的事件来驱动。应用程序通过输入消息来接受输入。操作系统负责监视所有设备并将输入消息放入一个先进先出的队列中,即系统消息队列。接着,windows从系统消息队列中去走一条消息,确原创 2007-06-21 02:19:00 · 1107 阅读 · 0 评论 -
dll的隐式链接
在应用程序(或另一个D L L)能够调用D L L中的函数之前,D L L文件映像必须被映射到调用进程的地址空间中。若要进行这项操作,可以使用两种方法中的一种,即加载时的隐含链接或运行期的显式链接。 这里主要介绍隐式链接。若要创建D L L模块,必须执行下列操作步骤:1) 首先必须创建一个头文件,它包含你想要从D L L输出的函数原型、结构和符号。D L L的所有源代码模块均包含该头原创 2008-02-17 10:09:00 · 1270 阅读 · 0 评论 -
IRP的同步完成与异步完成
应用程序中对设备进行同步、异步操作,都必须得到驱动程序的支持。所有对设备的操作都会转化为IRP请求,并传递到相应的派遣函数中。可以有两种方式处理IRP请求,第一种是在派遣函数中直接结束IRP请求,即同步处理。另一种方法是在派遣函数中不结束IRP请求,而是让派遣函数直接返回。IRP在以后的某个时候再进行处理。原创 2010-07-10 22:01:00 · 2530 阅读 · 0 评论 -
应用程序对设备的同步异步操作
大部分IRP都是由应用程序的Win32API函数发起的。这些Win32API本身就支持同步和异步操作。例如,ReadFile、WriteFile、和DeviceIoControl等,这些都有两种操作方式,一种是同步操作,另一种是异步操作。原创 2010-07-09 23:57:00 · 993 阅读 · 0 评论 -
Windows内存管理概述
windows内存管理概述原创 2010-06-14 10:41:00 · 958 阅读 · 0 评论