gcjb 发表于 2012-2-17 09:06:24

Windows驱动开发:用C还是C++

在做windows驱动程序开发之前,首先要确定开发的语言。在常见的编程语言中,我们可以选择C、C++、汇编语言甚至Delphi。不过由于

微软提供的DDK开发环境所提供的文件和链接用的库只支持C和C++语言。所以一般都采用C或者C++。

使用C语言,是比较容易上手,因为很多人都是从学习C语言而学习程序开发的,而在驱动开发的时候,用C语言写相对比较简单,不需要考虑太多的限制。

用C++的话,在编译的时候,VC或者DDK都会出现调用错误的问题,这是因为调用方式不一致的缘故,因此,用C++开发的驱动程序,在DriverEntry前面一般

都要加上 extern “C” 这样的关键字,以统一调用方式。不过使用C++也有C++的优势,毕竟C++支持面向对象。在现在的程序设计中,面向对象是一种很重要的编程

思想,虽然在驱动程序的编写的过程中,一些C++的高级特性无法发挥,但是,相对而言,C++已近比较强大了。

**** Hidden Message *****

xiazhiyy 发表于 2012-2-17 15:52:18

看看。。学习下了。。。

epluguo 发表于 2012-2-18 11:09:50

我也看看。。学习下了。。。

zhangchenggu 发表于 2012-2-21 19:40:24

回复 1# gcjb


    同样是来看看

hongfengzuike 发表于 2013-4-6 16:32:15

我只会用C语言

qeeqeeeq 发表于 2013-4-15 20:42:42

超级给力的

cooby 发表于 2013-9-28 09:53:49

自由自在的生活,无忧无虑的看帖。辛苦了。

575071031 发表于 2013-9-29 22:56:11

看看。。学习下了。。。

yanbo8806 发表于 2013-10-1 17:22:56

帖子不错,顶一个

yanbo8806 发表于 2013-10-1 18:18:04

灌水喽,哇哈哈,
页: [1] 2
查看完整版本: Windows驱动开发:用C还是C++