- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 delphi中对数据库全局异常和局部异常的处理
先说声局部异常query1中的query1.onposterror有三个参数qryClassPostError(DataSet: TDataSet; E: EDatabaseError; var Action: TDataAction); showmessage(E.message) 第三个参数Action是对局部异常处理的 当Action:=dabort是全
2012-04-18 18:15:53 16064
转载 Delphi中canvas(画布)的运用
正在看的Delphi教程是:Delphi中canvas(画布)的运用。 在DELPHI为编程者提供了一个灵活的绘图场所,即本文所述的 CANVAS类,在DELPHI中的很多控件都具有此属性,使编程者可以 在这些的控件的表面随心所欲的绘图,这对完善用户界
2011-09-08 17:05:33 4735
原创 Delphi驱动开发研究之内核同步对象—Mutex
在上篇教程中,我们讲解了内核同步对象中的计时器对象的使用方法,有关同步的另一个常见的用法就是对数据的独占访问。 在本教程中,我们将同时启动多个线程,所有这些线程都会数次对一个ULONG类型的共享变量进行累加操作,最终这个共享变量的值将会等于所有线程工作次数的总和。
2011-08-26 15:48:41 717
原创 Delphi驱动开发研究之内核同步对象—线程与定时器
本篇及下篇教程我们将讲述内核同步对象。同步是一个涉及面非常广的主题,系统提供了多种同步对象,因此两篇文章也仅能让您对其有个大致的了解。10.1 同步对象迄今为止,我们都不需要独占访问某个数据,因为我们仅有一个线程在工作。当有两个或多个线程都需要访问同一个资源时,就需要引入
2011-08-26 15:47:31 936
原创 Delphi驱动开发研究第九篇--文件与目录(2)
还记得我们是如何处理I/O请求的(见前面的章节)。例如,在驱动程序SharingMemory中对IRP_MJ_CREATE和IRP_MJ_CLOSE的处理如下:p_Irp^.IoStatus.Status := STATUS_SUCCESS;p_Irp^.Io
2011-08-26 15:46:20 913
原创 Delphi驱动开发研究第九篇--文件与目录(1)
提供对文件的读写功能是操作系统的一项重要任务。我们来看一下NT家族的操作系统都为我们提供了那些功能。9.1 核心句柄表在开始讨论本文的主题之前,我们先来讨论一个重要的问题,我们之前并未对其给予应有的注意。为了取得对象的句柄需要填充OBJECT_ATTRIBUTES结构体—
2011-08-26 15:44:19 549
原创 Delphi驱动开发研究第八篇--注册表
8.1 注册表的结构 注册表(Registry)是基本数据的中心,在系统的设置和管理方面扮演着重要的角色。注册表的结构类似于磁盘的逻辑结构,但是注册表的内容不是磁盘数据的静态组合,而是随系统的工作进程而动态改变。注册表由keys构成,键就像磁盘的目录。最上层的keys叫
2011-08-26 15:42:58 442
原创 Delphi驱动开发研究第七篇--与用户进程通讯(共享内存篇)
上篇教程我们学习了通过Section在用户进程和内核驱动程序之间共享信息的方法,但是这种方法有一个缺点,就是驱动程序被硬性限制在具体进程的地址上下文中,即驱动程序所使用的虚拟地址位于此进程的地址空间中。我们在本例中使用的方法将没有这个缺点。对于驱动程序来说,这种方法更为自然些。
2011-08-26 15:41:44 760
原创 Delphi驱动开发研究第六篇--与用户进程通讯(section篇)
在进入主题之前,先来简单地看一下结构化异常处理(Structured Exception Handling, SEH),本篇的程序需要这个东东。 结构化异常处理 这里我并不打算详细讲结构化异常处理,关于SEH,在网上你能找到相关的内容,SHE能用于所有的异常处理,
2011-08-26 15:40:15 590
原创 Delphi驱动开发研究第三篇--一个完整的驱动程序示例
(注:本篇的原理部分均摘自罗云彬大侠翻译的驱动开发教程) 在前面的两篇教程中我们写了三个玩具驱动程序,为什么说是玩具驱动呢?因为它们确确实实是驱动程序,而且也能完成一些有趣的功能,但是它们都不完整,没有同用户交流的功能,这一篇就让我们来完成一个简单的全功能驱动程序。
2011-08-26 15:38:05 1892
原创 Delphi驱动开发研究第二篇--工具及环境搭建
上篇教程主要是讲解了用Delphi开发Windows驱动程序需要解决的一些技术上的问题,虽然啰嗦了一大堆,也不知道讲清楚了没有^_^。本篇我们开始讲述用Delphi构建驱动开发环境。 用Delphi开发驱动程序所必须的工具:? Dcc32.exe – Delphi编
2011-08-26 15:34:20 4936
原创 Delphi驱动开发研究第一篇--实现原理
Delphi能不能开发Windows的驱动程序(这里的驱动程序当然不是指VxD了^_^)一直是广大Delphi fans关注的问题。姑且先不说能或者不能,我们先来看看用Delphi开发驱动程序需要解决哪些技术上问题。 Delphi的链接器是无法生成Windows内核模式程
2011-08-26 15:29:25 814
Enterprise_Architect_中文经典教程.pdf
2011-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人