关于DriverStudio
我在学习驱动,我用的是DriverStudio,发现几个问题:
1,好多书上的例子无法编译通过,有的是链接通不过。
2,在编译是常常找不到*.h(如vdm.h),可是我已设好了一切环境,即使我把*.h加上,也是通不过。
3,中国人的书真是没办法恭维,抄书、抄帮助文档,如果我一样无耻,想来我出的书也不会比他们差。因为我只讲我懂的,我不蒙人误事。
希望有高手帮忙解答
问题点数:100、回复次数:26Top
1 楼sunwhite()回复于 2003-07-04 11:29:35 得分 0
是呀,我也遇到过你的这种情况。Top
2 楼vcmfc(【痛苦的虫虫】)回复于 2003-07-04 13:25:05 得分 10
不要如此编见,
驱动的编译较复杂,有时不行是跟你的配置有关系。且驱动书的精华在于提供思路与部分代码,它不是来给你提供产品的。
书的内容可以从帮助文件里提练,如果不提供,你会从帮助文档入门吗?MSND是不是很全,但为什么还有那么多的vc书。
学会冷静。
驱动与APP开发还是有很大的区别,有些方便是不能照搬的。Top
3 楼djukyo(ukyo)回复于 2003-07-04 13:55:12 得分 0
我蛮冷静的呀!
我的帖子有两个意思:1,提问;2,评书。
只是我发现有些书抄例子都抄错(用了DriverStudio中的);
对于他人的作品整段整段的照搬;
照搬他人的作品上的图片大概是复制粘帖的,抄一遍都不愿,要我来的话,至少可以翻译一下其中的说明文字;
对于环境因该尽量说明,否则在光盘里给例子干吗?
可以比较一下国外的书,不怕不识货;
书买的很贵;Top
4 楼DeautyFan(可可魔仙)回复于 2003-07-04 16:02:25 得分 0
UPTop
5 楼ArthurTu(猫王)回复于 2003-07-04 18:30:20 得分 0
嘿嘿,说明你还不知道怎么去买书。。。
烂书多如牛毛啊。。。
国人写的怎么使用DS的书,or例子都是用DS写的书,就别看了。10有89烂。
问题1、2,通常是由于环境设置的问题。Top
6 楼djukyo(ukyo)回复于 2003-07-04 20:09:18 得分 0
为什么这么这样说,可以具体一些吗?我明白了马上给分。Top
7 楼ArthurTu(猫王)回复于 2003-07-04 22:38:15 得分 0
既然用DS,他带了个工具,叫SetDDKGo,可以帮助你设置环境变量。Top
8 楼Damachli(马大哈)回复于 2003-07-04 23:12:15 得分 0
upTop
9 楼djukyo(ukyo)回复于 2003-07-05 10:39:22 得分 0
可是没有问题啊,setddkgo我看了没问题
我装机的顺序是:DDK+VC+DS
我用的DS是NuMega.DriverStudio.v2.5.RC1好象没有注册,会不会有问题?Top
10 楼taotao4629(pirate)回复于 2003-07-07 21:11:58 得分 0
你的编译的问题我也碰到过,你在DeiverWrokes\source\下有个工程,你编译一下它,就可以得到vdm_*.h(如果你是在WIN2000下做开发),如果编译不行,少了其它头文件,找到它,设置到你VC的Include文件组中去。
我也是刚开始学的,以后多多交流。。。Top
11 楼djukyo(ukyo)回复于 2003-07-08 08:10:07 得分 0
谢谢各位支持,
现在的问题老是找不到头文件,
我在VC的工程里把每个找不到的头文件加进去了,
但是或者没完没了或者又有其他新的问题,
我猜测这样手工添加找不到的头文件终非解决问题之道,
希望有高手参与讨论。Top
12 楼flyhemcu()回复于 2003-07-08 15:06:00 得分 30
哥们,按我的方法试试!如有问题可以继续讨论: hework@hotmail.com
1.在安装DriverWorks 之前首先要保证你的计算机上安装了Microsoft Visual C++以
及相应针对Windows NT 或WDM 的DDK
2. 在安装完成后启动MSVC 5.0 或6.0 启动MSVC 最好的方法是使用SetDDKGo
工具位于开始|程序|Numega DriverStudio|Tools 菜单中Setup DDk and Start MSVC
SetDDKGo 执行一系列的命令行参数来定义BASEDIR 环境变量
3. 在FILE|Open Workspace 中打开DriverStudio\DriverWorks\Source\vdwlibs.dsw 将
VDWLIBS 工程载入
4. 选择Build|Batch Build 选中你需要编译的配置
5. 点击Build 编译所选择的库文件
注意库文件只需在安装完成后第一次使用前编译一次即可以后要使用DriverWorks
只需通过SetDDKGo 进入MSVC 即可Top
13 楼realfun(小方)回复于 2003-07-08 21:50:43 得分 0
刚开始学编驱动程序,不能解决问题,对你说的“中国人的书”说两句:
1、估计多数中国人看外国的书要么是推荐的要么是听说的,都没有自己去选过书,怎么知道外国的没有许多差的书?我的一位留美的同学告诉我,如果你直接去买,结果与在中国差不多一个样子
2、同意vcmfc的看法
Top
14 楼Zfenghuang(火凤凰)回复于 2003-07-09 14:34:59 得分 0
up
Top
15 楼djukyo(ukyo)回复于 2003-07-10 09:00:58 得分 0
还是不行,但是有些进展。
谢谢。Top
16 楼realfun(小方)回复于 2003-07-11 16:05:58 得分 30
driverNetworks的帮助文档里面有的(DriverNetworks.chm -> Getting started -> Building_Libraries and drivers ->building libraries,我用的是第二个方法)
编译的时候把所有的可能性都编译一下,即:
如果是XP 64位,就用build菜单下的set active configuration
把带64的都编译一遍,记住要用新增的菜单driverStudio里面的build with build.exe
如果是win2000 32位,就把带32的都编译一遍吧
编译完以后,使用setddkgo(一般情况下,安装顺序不错,都自动设置的好好的)打开编译器,打开工程,好像就可以了,具体的我也不大懂
Top
17 楼hsq310()回复于 2003-07-11 21:44:36 得分 0
为什么我编译的项目文件VdwLibs.dsw会出现如此错误呢?
k1394.cpp
..\include\wdm.h(6) : fatal error C1189: #error : Wrong INCLUDE path! WDM.H - remove $(DRIVERWORKS)\INCLUDE\BUILD
k1394Async.cppTop
18 楼i_tingfeng(拥兵天下)回复于 2003-07-11 21:48:47 得分 0
flyhemcu() 说的很对Top
19 楼djukyo(ukyo)回复于 2003-07-13 18:50:43 得分 0
我有了一点小进展,与大家一起讨论:
1,打开工程的方法有关系,要用DS来打开,不可直接打开VC;
2,具体讲就是运行DS中的launch program;
3,出现VC后是没有工程的,先打开C:\Program Files\Compuware\DriverStudio\DriverWorks\source\VdwLibs.dsw
4, Build->Batch Build...Rebuilding all
5, 之后编译即可通过了。
但我所以然而不知为什么所以然,请高手指教。
也请大家一起参与讨论,一起学习。Top
20 楼greenever(司马青杉)回复于 2003-07-15 14:06:28 得分 30
1, “打开工程的方法有关系,要用DS来打开,不可直接打开VC;”当然是这样的!faint
2,我觉得SetDDKgo,然后VC就自动打开了,然后打开自己的工程,编译就是可以通过的了!
3,你也做1394吗?DS有好几个1394的例子,你直接在上面修改就可以了。Top
21 楼chensongliuhui(燃情岁月)回复于 2003-07-15 14:11:09 得分 0
我编译完vdwlibs.dsw之后可以得到生成的vdw_wdm.lib,然后再编译我自己的驱动程序,得到的错误信息是
LINK : fatal error LNK1181: cannot open input file "wdm.lib"
哪位高手指点一下。Top
22 楼djukyo(ukyo)回复于 2003-07-15 15:38:15 得分 0
是的,greenever(司马青杉) 的话有理,
我是做串口板的。Top
23 楼freeia(后知后觉)回复于 2003-07-16 19:08:19 得分 0
大伙哪里来的硬件啊?Top
24 楼freeia(后知后觉)回复于 2003-07-16 19:48:16 得分 0
现在我吧DS中的例子编译通过了,生成了两个lib文件,再该如何处理才能生存设备驱动文件啊?就是*.sys文件?Top
25 楼djukyo(ukyo)回复于 2003-07-22 13:48:12 得分 0
谢谢大家,我结贴了。Top
26 楼djukyo(ukyo)回复于 2003-07-22 13:51:38 得分 0
谢谢大家,我结贴了。Top




