Alfred
驱动牛犊
驱动牛犊
  • 注册日期2001-07-12
  • 最后登录2002-01-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2150回复:8

Why VC和DDK合作的并不愉快???

楼主#
更多 发布于:2001-10-16 12:02
Re: 怎样让vc和ddk合作愉快?
Use srctodsp.exe(provided by driverstudio)
you can first write a simple sources file (
TARGETNAME = DRIVERNAME
TARGETPATH = obJ
TARGETTYPE = DRIVER
DRIVERTYPE = WDM
)(It's not necessary to add the line SOURCES = *.C *CPP, *.RC)
second,you can use srctodsp.exe to create .dsp and .dsw(select the created_newly sources,vc6,wdm )
The next to do is start check(or free) build enviroment,
enter msdev to lanch vc6.
The last you can add your file and build it.
ENJOY!
--------------------------------dazzy

我用了dazzy大侠的方法,使用driverstudio/driverworks/scrtodsp.exe,但是出错了,错误提示是:1 找不到wdm.h;
2 环境变量$basedir 和 $cpu 没有
不知道该怎么办,上述两个环境变量该指向哪里?小人才疏学浅,还请各位大侠指点一二!先行谢过!!!

最新喜欢:

tigeadfishtigead...
尽管我不喜欢做驱动程序,但是我还是不得不做,既然做了,就要做好!
Alfred
驱动牛犊
驱动牛犊
  • 注册日期2001-07-12
  • 最后登录2002-01-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-10-17 15:09
谢谢斑竹Buddha和Lao_o大侠的鼎力支持,我已经搞定了,谢谢,谢谢你们!
尽管我不喜欢做驱动程序,但是我还是不得不做,既然做了,就要做好!
Buddha
驱动老牛
驱动老牛
  • 注册日期2001-04-29
  • 最后登录2013-05-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-10-17 09:28
Alfred老兄,控制台肯定是可以用vc编译的,一定还是设置不对,要不把source贴上来我们编译一下试试。
那个TARGETTYPE的种类可多了,具体的参阅2000ddk的
Driver Writer's Guide部分的2.3.Macros for sources Files
<table style="filter: glow(color=sky blue, strength=10)"> <font color=white> 猫生病了, 老鼠大声朗诵诗集, 并修剪盆花. 猫生病了, 老鼠慢慢刷牙洗脸, 并打扫房间. 猫生病了, 老鼠倚在窗边欣赏夜色, 并对流星许愿. 猫生病了, 老鼠也病了, 它说:"我还是习惯那种时时紧张, 处处小心, 夜夜逃亡的生活." 午夜, 我听到老鼠在叹息, 且不再读诗了. </font></table>
lao_o
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分-14分
  • 威望110点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-10-17 08:28
选择菜单"Project->Setting...",选择"Link"的Tab页,在"Obejct/library modules"里加上"Setupapi.lib".
Alfred
驱动牛犊
驱动牛犊
  • 注册日期2001-07-12
  • 最后登录2002-01-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-10-17 03:03
在vc下生成.sys已经成功了,但是生成控制台应用程序还不行
主要问题就是sources文件中的TARGETTYPE=?
我想知道这个TARGETTYPE究竟有几个类型???

另外,如果我不用DDK的方法,直接在VC中创建一个WIN32 CONSOLE APPLICATION,编译的时候总出错,就是上面提到的连接错误:LINK2001,是不是测试驱动的控制台程序只能用DDK编译呢???

渴望得到斑竹和各位大侠的支持!!!
尽管我不喜欢做驱动程序,但是我还是不得不做,既然做了,就要做好!
Alfred
驱动牛犊
驱动牛犊
  • 注册日期2001-07-12
  • 最后登录2002-01-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-10-16 20:53
我按照BUDDHA斑竹的方法试了后,还是不行,还是有连接错误。

Linking...
rwiso.obj : error LNK2001: unresolved external symbol __imp__SetupDiGetDeviceInterfaceDetailA@24
rwiso.obj : error LNK2001: unresolved external symbol __imp__SetupDiEnumDeviceInterfaces@20
rwiso.obj : error LNK2001: unresolved external symbol __imp__SetupDiDestroyDeviceInfoList@4
rwiso.obj : error LNK2001: unresolved external symbol __imp__SetupDiGetClassDevsA@16
Debug/testiso.exe : fatal error LNK1120: 4 unresolved externals
Error executing link.exe.

我该怎么办???
尽管我不喜欢做驱动程序,但是我还是不得不做,既然做了,就要做好!
Buddha
驱动老牛
驱动老牛
  • 注册日期2001-04-29
  • 最后登录2013-05-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-10-16 18:03

没有wdm.h,在vc的include里加入你的ddk路径
如果你装了ds2,那么vc里多了菜单driverstadio.
有个子菜单driver build setting,在那里设定就可以了
<table style="filter: glow(color=sky blue, strength=10)"> <font color=white> 猫生病了, 老鼠大声朗诵诗集, 并修剪盆花. 猫生病了, 老鼠慢慢刷牙洗脸, 并打扫房间. 猫生病了, 老鼠倚在窗边欣赏夜色, 并对流星许愿. 猫生病了, 老鼠也病了, 它说:"我还是习惯那种时时紧张, 处处小心, 夜夜逃亡的生活." 午夜, 我听到老鼠在叹息, 且不再读诗了. </font></table>
Alfred
驱动牛犊
驱动牛犊
  • 注册日期2001-07-12
  • 最后登录2002-01-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-10-16 17:30
为什么在ddk下编译连接都没有错误,但是转到vc下连接的时候出错了?

--------------------Configuration: IsoUsb - Win32 Checked--------------------
Linking...
isopnp.obj : error LNK2001: unresolved external symbol __imp__USBD_GetUSBDIVersion@4
isousb.obj : error LNK2001: unresolved external symbol __imp__USBD_ParseConfigurationDescriptorEx@28
isousb.obj : error LNK2001: unresolved external symbol __imp__USBD_CreateConfigurationRequest@8
obj\i386\checked\IsoUsb.sys : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.

IsoUsb.sys - 4 error(s), 0 warning(s)

还请高手指点,谢了先!!!

尽管我不喜欢做驱动程序,但是我还是不得不做,既然做了,就要做好!
lao_o
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分-14分
  • 威望110点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2001-10-16 15:19
$BASEDIR="Win2000DDK的路径"
$CPU=i386
找不到wdm.h应该是因为没有设好$BASEDIR环境变量。
游客

返回顶部