阅读:1725回复:2
各位前辈,请来指点我一下吧!谢谢啊!已经很晕了!以前是用DELPHI的,后来想写驱动就学了C和VC++,已看了一些有关驱动的书,硬是入不了门,其主要问题有: 一、先装了VC++6.0,再装了XPDDK,不知道怎样才能把这两东东结合起来,比如我在VC里用#include <ntddk.h>编译会说找不到ntddk.h; 二、看了些例子,有不少是这样的:extern "C" {#include <NTDDK.h>};不知道DDK里那些是用C写的,是不是都是用C的啊; 三、用VC编译是需要一个工程,而写驱动是没有工程的,怎样才能用VC编译。 请各位大侠不吝墨宝,给小弟讲解一下,拜谢了! |
|
沙发#
发布于:2008-07-26 01:22
我也正在学习,不一定很准确,但是可以参考
1 把DDK的路径设置到VC工程里面,或者干脆添加环境变量. 2 DDK都是用C写的,即便是cpp结尾的东西也不用c++ 3 使用写驱动的专门的向导文件 虽然很多人都推荐使用VC环境编译,但是感觉不是那么方便,反而使用DDK自带的编译环境很舒服 DDK自带的编译环境,一般都用好几个编译环境, 例如 开始”->“程序”->“Development Kits”->“Windows 2000 DDK”->“Checked Build Environment” 然后创建个自定义的目录例如driver 在这个目录下创建两个没有后缀的文件,一个叫SOURCE,另一个叫MAKEFILE MAKEFILE文件中的内容是固定的: !INCLUDE $(NTMAKEENV)\makefile.def SOURCE中的文件如下: TARGETNAME=drivrname TARGETPATH=OBJ TARGETTYPE=DRIVER SOURCES= migsys.c 当然,这只是个例子,具体的例子在DDK的目录下有个src文件夹,那里面好多例子你可以参考 TARGETNAME表示驱动名字,TARGETPATH表示编译后的目录,TARGETTYPE表示你要编译的文件类型 SOURCES表示源文件名字, 这个目录下你创建的源文件名字 这些创建完毕后就可以编译了, 在刚才打开的编译环境中,进入你刚才创建的目录,然后输入:build 就可以,如果编译成功,就会有提示的. VC如果要编译DDK,需要向导文件,一般都是第三方提供的,Driverstudio也提供这个向导,等,很多,你可以搜 一下拿来试用. |
|
板凳#
发布于:2008-07-27 15:26
谢谢,继续学习ING
|
|