lichunxia02
驱动牛犊
驱动牛犊
  • 注册日期2002-03-18
  • 最后登录2002-06-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1733回复:10

关于驱动程序编译的问题

楼主#
更多 发布于:2002-04-29 10:48
    我已经安装好了ddk, vc++; 初步写了自己的代码.但是无法找到 wdm.h 和 ntddk.h 两个文件. 请问各位大虾,如何对vc++进行设置,才能够顺利通过编译.
    再次请教.驱动程序的编写除了涉及对硬件的操作时不太一样以外, 其余的功能快应该时大同小异,对否?
    小女子初次涉及驱动程序,各位大虾见笑了!

最新喜欢:

fzzzffzzzf
春语
feng_yu1
驱动牛犊
驱动牛犊
  • 注册日期2002-04-27
  • 最后登录2003-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-29 11:26
安装完后要用setenv.bat设置好环境变量,不知你是否做了,即在dos提示符下运行 setenv %ddk%  回车( \"%ddk%\"是你ddk所安装的路径)。运行完后如果没有出错提示就应该没有问题了。
另外驱动程序与一般的用应程序,有很多区别,不仅仅只是对硬件的操作。sdk中的一些函数比如new 等如果用于驱动程序中,即使编译不出错,运行也可能有问题,具体请详细阅读ddk文档. :)
yufeng
lichunxia02
驱动牛犊
驱动牛犊
  • 注册日期2002-03-18
  • 最后登录2002-06-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-29 16:58
  多谢兄台了.
  还有一事不太明白. 我已经订阅了msdn, 但我不知道该如何安装相应的sdk. platform sdk 与 .net sdk 有什么不同呢? DrectX 8.1 sdk 又是怎么会事呢?
  据说,plx 的 9054 有其专有的 针对 pci 的 sdk .我做pci 9054的驱动程序,一定要买他的产品吗?
  请教各位大虾.
  谢谢!
春语
hdj0569
驱动牛犊
驱动牛犊
  • 注册日期2002-03-23
  • 最后登录2004-02-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-29 17:01
你写好了源文件后,放在一个目录下,eg. XXX
然后建立sources文件和makefile文件
执行checked env或free env,进入目录XXX,
执行build即可。

具体关于sources和makefile文件的信息看帮助吧,或者例子。
fzzzf
驱动牛犊
驱动牛犊
  • 注册日期2001-05-29
  • 最后登录2002-11-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-04 10:27
checked 和 free都不是dos下的内部命令,怎么可以在dos下直接执行呢?
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-04 10:50
checked 和 free都不是dos下的内部命令,怎么可以在dos下直接执行呢?

没有说让你执行啊
ddk装好后在菜单里
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
fzzzf
驱动牛犊
驱动牛犊
  • 注册日期2001-05-29
  • 最后登录2002-11-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-04 10:54
[quote]checked 和 free都不是dos下的内部命令,怎么可以在dos下直接执行呢?

没有说让你执行啊
ddk装好后在菜单里 [/quote]

老兄艾,我按你的意思做了,为什么执行build时出现如下错误:
BUILD: Object root set to: ==> objchk
BUILD: /i switch ignored
BUILD: Compile and Link for i386
BUILD: Loading c:\\NTDDK\\build.dat...
BUILD: Computing Include file dependencies:
BUILD: e:\\ddk\\sources.(26): Unsupported TARGETEXT value - helloWDM
BUILD: Examining e:\\ddk directory for files to compile.
    e:\\ddk - 1 source files (109 lines)
BUILD: Saving c:\\NTDDK\\build.dat...
BUILD: Compiling e:\\ddk directory
Compiling - hellowdm.cpp for i386
hellowdm.h(16) : error C1083: Cannot open include file: \'ntddk.h\': No such file
or directory
NMAKE :  U1073: don\'t know how to make \'helloWDM.def\'
BUILD: nmake.exe failed - rc = 2
BUILD: Compile errors: not linking e:\\ddk directory
BUILD: Done
lstart
驱动牛犊
驱动牛犊
  • 注册日期2001-08-14
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-04 12:32
tools->options
选择directories
在show directories诓中选择include files
点击下面大框中的虚框,然后
添加D:\\NTDDK\\INC\\DDK(可以点击最右边的button选择浏览)
然后同样方法添加D:\\NTDDK\\INC(假定ddk装在d:\\)
然后将这两项用鼠标拖到最上面(高于D:\\Program Files\\Microsoft Visual Studio\\VC98\\INCLUDE等三项)
再在show directories诓中选择lib files
同样方法添加 D:\\NTDDK\\LIBFRE\\I386,D:\\NTDDK\\LIBCHK\\I386
,D:\\NTDDK\\LIB\\I386也要拖到最上面,,然后编译,即可!! :P
taosa
驱动牛犊
驱动牛犊
  • 注册日期2002-07-29
  • 最后登录2005-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-11-04 14:27
有文章对装ddk和vc相结合的编译环经进行对描述,在本站找一找就可以了。
Good lucky
fzzzf
驱动牛犊
驱动牛犊
  • 注册日期2001-05-29
  • 最后登录2002-11-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-11-05 09:50
我是在dos下进行编译的,老兄你说的可是在vc的进行的了。不过我的问题也解决了,只要在source文件里,把哪个库包进来就是了。不过还是要谢谢你的热心!
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-11-05 13:35
你是在VC集成环境下编译的还是在DOS提示符下Build编译的?
Tom_lyd
游客

返回顶部