用VC6.0编译Windows驱动程序

本文介绍了如何使用VC6.0来编译Windows驱动程序,详细阐述了修改编译选项和链接选项的过程,包括设置入口函数、调试信息、链接库等关键步骤,以实现驱动程序的编译和生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      从广义角度来讲,只要某种语言的编译器能编译出PE格式的二进制文件,并能正确指明驱动程序的入口地址,那么这种语言就能用作开发Windows驱动,所以我们可以选择C、C++、汇编,甚至是Delphi。编译Windows驱动的编译器也有很多,虽然Microsoft发布了新的WDK,但它足足有600我M啊,相比之下,我们还是比较钟意小巧的VC6.0,下面我们就一步一步把VC打造成Windows驱动编写IDE。

1.修改编译选项
"工程"菜单"设置"选项中"C/C++"选项卡中的"Project Options"里。删除原有的内容,输入下面的内容:

/nologo /Gz /Mld /W3 /WX /Z7 /Od /D WIN32=100 /D _X86_=1 /D WINVER=0x500 /D DBG=1 /Fo"MyDriver_Check" /Fd"MyDriver_Check" /FD /c

说明:
/nologo:代表不显示编译版权信息
/Gz:默认函数调用采用标准调用(_stdcall)
/W3:采用第三级警告模式
/WX:将警告信息变成错误信息,最大程序地保证了代码的可靠性
/Z7:用Z7模式产生调试信息。VC默认的Program Database for "Edit&Continue",这个和Link的/driver选项冲突
/Od:关闭调试模式。驱动程序不需要像Win32程序那样用VC调试器调试,而需要用到内核调试器调试
/D WIN32=100 /D _X86_=1 /D WINVER=0x500 /D DBG=1:定义一此宏,这些是必需的
/Fo"MyDriver_Check":设置中间生成目标代码的路径(根据具体环境会有所变化)
/Fd"MyDriver_Check":设置pdb文件的目录位置,pdb文件中包含了大量的符号,这是调试驱动时候所必需的(根据具体环境会有所变化)
/FD:生成文件依赖
/c:只进行编译,而不链接

2.修改链接选项
"工程"菜单"设置"选项中"Link"选项卡中的"Project Options"里。删除原有的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值