设为首页 加入收藏

TOP

6.1 驱动中的类
2013-10-07 13:20:19 来源: 作者: 【 】 浏览:81
Tags:6.1 驱动

第6章  内核驱动C++(www.cppentry.com)编程(www.cppentry.com)

6.1  驱动中的类

很少有专题讲内核中的C++(www.cppentry.com)编程(www.cppentry.com),中文资料恐怕更是罕见。由于C++(www.cppentry.com)的普及性、与C的亲密关系,以及大部分情况下程序员都使用C++(www.cppentry.com)编译器编译C程序的事实,当初学者听说内核中"不容易"(笔者也听说过"无法"二字)用C++(www.cppentry.com)进行编程(www.cppentry.com)时,会大吃一惊。不管是说者无意,还是听者有心,Windows内核的现状,决定了C语言是内核编程(www.cppentry.com)的首选。

其实内核驱动中也能使用C++(www.cppentry.com),也能使用类,但和用户程序中的用法有一些区别,一些特殊的地方需要特别注意。从笔者的经验来看,WDK给出的AVStream小端口驱动示例工程,就都是C++(www.cppentry.com)代码,这是由于AVStream的模块性非常强,在实现较大功能模块时,非得用类封装,否则难以表述清楚。

本章专门讲述如何在内核中编写C++(www.cppentry.com)驱动程序。笔者先写一个简单的例子,显示类的一些基本特性,并由此交代出几项关键点;然后改造《WDF USB设备驱动开发》一章中的WDFCY001驱动的例子,将它全部改造成一个驱动类,并最终实现C++(www.cppentry.com)的最大优点:多态。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇6.1.5 栈的忧虑 下一篇6.1.4 全局/静态变量

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: