vc6定制驱动程序AppWizard -- vc6 custom AppWiZard for Simple Driver Development

    DriverStudio提供了驱动程序的向导,但是我觉得里面的代码不是我想要的简单明了的方式,况且它和vc6的接合度也不高,如果能够在vc6 "新建工程" 里面就有直接生成驱动程序的向导,那世界该有多美妙啊,后来找到几篇文章<<在Visual C++中定制AppWizard>>,原来还真有这样的东西,一番折腾后终于发现,无论在工程里面怎么更改,始终不变的是vc6使用其自带的cl.exe来编译程序,用link.exe来链接,最后又找到一个DriverWizard_src,结果发现我用的是XP的DDK,而vc6自带的编译器确不能编译DDK带的头文件,实在没有办法了,只有在向导完成之后在ExitCustomAppWiz函数中强行更改其中.dsp的内容从而生成我们自己的工程配置文件,具体的更改方式请参看源代码,不过还是bug(请看后面的注意), ,废话不多说了,给出我最后结果

使用该驱动程序向导的方法

1.下载源文件,用vc6编译,编译成功之后就会在"新建工程"选项卡中找到"驱动模板 AppWizard"了

源文件地址 驱动模板源代码下载

2.下载我为你生成的文件,将它复制到 vc6安装目录的 Common/MSDev98/Template 下面,同样就会在"新建工程"选项卡中找到"驱动模板 AppWizard"了

生成的awx文件下载 驱动模板awx下载

3.请注意:由于csdn的不支持文件上传,因此我把后缀改为了jpg,因此你需要把jpg的后缀去掉后才可以使用

4.最最最注意:在新建了一个驱动工程之后,由于工程的错误选项已经读到内存去了,因此请马上关闭该workspace或者工程或者整个vc6,然后再打开,就可以正常的编译驱动了

5.最后吹吹模板的优点(有点无耻):
 (1) 和vc6接合紧密    
 (2) 可以直接生成驱动的模板  
 (3) 驱动模板内提供了稳定的HOOK SSDT的方法
 (4) 使用简单,只要设置环境变量DDKROOT正确,那么就可以编译成功

唯一的不足不知道怎么解决了,非要再新建工程之后关闭工程 再打开工程才能让工程配置生效,如果哪位解决了麻烦给我说说

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值