SlickEdit是一款功能强大,又很方便的IDE工具,vc的Editor跟SlickEdit比起来差的不是一点两点,不过我一般不会用它,因为装了VAX的VC,装cnpack的delphi可能对我来说更加方便一点(因为偶常常花费一堆时间在UI上,).用SlickEdit写不带界面的驱动等倒是出乎意料的方便噢.
给SlickEdit添加驱动程序模版
第一步:
在任意目录下建立以下几个文件:Driver.cpp,Driver.h,Ioctls.h,sources,makefile.
makefile在DDK里面使用的全部都一样,直接copy一份即可.
sources文件内容如下(注意,这样的配置是NT Driver的配置,非WDM):
TARGETNAME=$projectname$ TARGETTYPE=DRIVER TARGETPATH=OBJ INCLUDES=$(BASEDIR)/inc;/ $(BASEDIR)/inc/ddk;/ SOURCES=$projectname$.cpp
Ioctls.h的内容如下:
/* -$copyright$ -$username$ -$localdate$ */ #ifndef IOCTLS_H #define IOCTLS_H #ifndef CTL_CODE #pragma message("CTL_CODE undefined. Include winioctl.h or wdm.h") #endif #define IOCTL_USERDEFINE CTL_CODE(/ FILE_DEVICE_UNKNOWN, / 0x800, / METHOD_BUFFERED, / FILE_ANY_ACCESS) #endif
Driver.h 和 Driver.cpp中的内容就可以根据自己的需求自己写了.但写的时候请注意,把一些可能跟驱动工程名相关的函数
都写成“$projectname$”+”函数名/变量名”,比如设备名等.
除了$projectname$之外,SlickEdit还有一些默认设置好了的”变量”,比如$date$,$localdate$,$username$等等。
在SlickEdit根据模版创建文件时,可以自动替换这些符号为当时的值.
第二步:
输入命令:template-manager
先建立Category,再建立Template,输入名称后.点”添加”按钮.
如上图,分别填上对应内容.注意Driver.h和Driver.cpp分别改成$projectname$.h/cpp,但sources和makefile以及
ioctls.h这三个文件名仍然写入上面的名字.
点确定就OK了.
第三步,使用模版
建立一个空的DDK工程,输入命令:add-item
选中刚才创建的模版就OK啦.