VC6+VA来编辑和编译开发驱动程序

 

1。新建一个空的Win32 Application,将驱动文件(包括INCLUDE和SOURCES)加入工程

2。Tools-->Options-->Directories-->Executable files
加入:C:\WINDDK\7600.16385.0\BIN\X86\X86
编译驱动的时候将该命令放在最上面;
编译应用态程序的时候,将该命令放在最下面

3。Project-->Settings...

{C/C++}
[General]
Debug info:
Program Database

Preprocessor definitions:
_X86_=1,i386=1,STD_CALL,WIN32=100,_WIN32_WINNT=0x0501,WINVER=0x0501,_DEBUG

Project Options:
去掉GX /YX /pdbtype:sept
MLd->MTd

[Code Generation]
Calling convention:
__stdcall
Use run-time library
Debug Multithreaded

[Preprocessor]
Additional include directories:
C:\WinDDK\7600.16385.0\inc,
C:\WinDDK\7600.16385.0\inc\api,
C:\WinDDK\7600.16385.0\inc\ddk,
C:\WinDDK\7600.16385.0\inc\crt


{Link}
[General]
Output file name:
name.sys
Object/library modules:
ntoskrnl.lib hal.lib usbd.lib wmilib.lib
去掉"Link incrementally"的勾

[input]
Additional library path:
C:\WinDDK\7600.16385.0\lib,
C:\WinDDK\7600.16385.0\lib\crt\i386,
C:\WinDDK\7600.16385.0\lib\wnet\i386

[output]
Entry-point symbol:
DriverEntry

Project Options:
/machine:IX86 /driver /subsystem:native /SECTION:INIT,d
/IGNORE:4198,4010,4037,4039,4065,4070,4078,4087,4089,4221
删除如下选项:
/subsystem:windows

其实主要是为了利用VA编辑代码的方便。编译64位的程序或者WIN7等版本,可以直接使用WDK的编译命令来编译即可。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值