阅读:1732回复:10
关于驱动程序编译的问题
我已经安装好了ddk, vc++; 初步写了自己的代码.但是无法找到 wdm.h 和 ntddk.h 两个文件. 请问各位大虾,如何对vc++进行设置,才能够顺利通过编译.
再次请教.驱动程序的编写除了涉及对硬件的操作时不太一样以外, 其余的功能快应该时大同小异,对否? 小女子初次涉及驱动程序,各位大虾见笑了! |
|
最新喜欢:![]()
|
沙发#
发布于:2002-04-29 11:26
安装完后要用setenv.bat设置好环境变量,不知你是否做了,即在dos提示符下运行 setenv %ddk% 回车( \"%ddk%\"是你ddk所安装的路径)。运行完后如果没有出错提示就应该没有问题了。
另外驱动程序与一般的用应程序,有很多区别,不仅仅只是对硬件的操作。sdk中的一些函数比如new 等如果用于驱动程序中,即使编译不出错,运行也可能有问题,具体请详细阅读ddk文档. :) |
|
|
板凳#
发布于:2002-04-29 16:58
多谢兄台了.
还有一事不太明白. 我已经订阅了msdn, 但我不知道该如何安装相应的sdk. platform sdk 与 .net sdk 有什么不同呢? DrectX 8.1 sdk 又是怎么会事呢? 据说,plx 的 9054 有其专有的 针对 pci 的 sdk .我做pci 9054的驱动程序,一定要买他的产品吗? 请教各位大虾. 谢谢! |
|
|
地板#
发布于:2002-04-29 17:01
你写好了源文件后,放在一个目录下,eg. XXX
然后建立sources文件和makefile文件 执行checked env或free env,进入目录XXX, 执行build即可。 具体关于sources和makefile文件的信息看帮助吧,或者例子。 |
|
地下室#
发布于:2002-11-04 10:27
checked 和 free都不是dos下的内部命令,怎么可以在dos下直接执行呢?
|
|
5楼#
发布于:2002-11-04 10:50
checked 和 free都不是dos下的内部命令,怎么可以在dos下直接执行呢? 没有说让你执行啊 ddk装好后在菜单里 |
|
|
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 |
|
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 |
|
8楼#
发布于:2002-11-04 14:27
有文章对装ddk和vc相结合的编译环经进行对描述,在本站找一找就可以了。
Good lucky |
|
9楼#
发布于:2002-11-05 09:50
我是在dos下进行编译的,老兄你说的可是在vc的进行的了。不过我的问题也解决了,只要在source文件里,把哪个库包进来就是了。不过还是要谢谢你的热心!
|
|
10楼#
发布于:2002-11-05 13:35
你是在VC集成环境下编译的还是在DOS提示符下Build编译的?
|
|
|