wavelight
驱动老牛
驱动老牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1185回复:6

关于source 文件的一个小问题(30分)

楼主#
更多 发布于:2002-11-21 10:44
在source 文件中,有一个 TARGETLIBS 项目,怎样确定这个项目的值??就是说怎么针对一个驱动程序,选择哪些.lib文件 ???

[编辑 -  11/21/02 by  wavelight]
<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我cool 故我在!<br></b></font></table> [img]http://www.driverdevelop.com/forum/upload/wavelight/2002-12-13_1.gif[/img]<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我在 故我cool!<br></b></font></table>
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-21 11:13
在驱动程序里我还没看到用到这个选项。
如果TARGETTYPEW = LIBRAY OR DYNLINK(DLL),可能用这个选项比较多。
生命驱动,活力无限!
wavelight
驱动老牛
驱动老牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-21 12:04
TARGETNAME=Play
TARGETTYPE=DRIVER
TARGETPATH=OBJ
TARGETLIBS=c:\\98ddk\\lib\\i386\\free\\hidparse.lib
INCLUDES=$(BASEDIR)\\inc;
SOURCES= Init.cpp \\
play.rc
NTTARGETFILES=PostBuildSteps

这是我看到的一个驱动程序里的source 文件的内容,里面就包含TARGETLIBS 选项,但是我不知道怎么根据驱动程序来确定应该包含哪些 .lib 文件? 或者我可以用别的方法来代替这种方式?
<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我cool 故我在!<br></b></font></table> [img]http://www.driverdevelop.com/forum/upload/wavelight/2002-12-13_1.gif[/img]<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我在 故我cool!<br></b></font></table>
wavelight
驱动老牛
驱动老牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-21 12:06
在驱动程序里我还没看到用到这个选项。
如果TARGETTYPEW = LIBRAY OR DYNLINK(DLL),可能用这个选项比较多。
 


ydyuse 兄弟,不知你用build 编译驱动程序的时候怎么构造source文件的??  还请指教!! 谢谢!!  :)
<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我cool 故我在!<br></b></font></table> [img]http://www.driverdevelop.com/forum/upload/wavelight/2002-12-13_1.gif[/img]<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我在 故我cool!<br></b></font></table>
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-21 12:38
看来我孤陋寡闻,其实NTDDK中有不少这样的例子。
比如:

TARGETNAME=mssb16
TARGETTYPE=DRIVER
TARGETPATH=obj

TARGETLIBS= \\
        $(SDK_LIB_PATH)\\portcls.lib\\
        $(SDK_LIB_PATH)\\libcntpr.lib\\
        ..\\lib\\*\\stdunk.lib

INCLUDES=..\\inc


具体怎样确定,最好根据驱动的相应类型去看看98DDK or NTDDK的SOURCE.
生命驱动,活力无限!
wavelight
驱动老牛
驱动老牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-21 13:26
看来我孤陋寡闻,其实NTDDK中有不少这样的例子。
比如:

TARGETNAME=mssb16
TARGETTYPE=DRIVER
TARGETPATH=obj

TARGETLIBS= \\
        $(SDK_LIB_PATH)\\portcls.lib\\
        $(SDK_LIB_PATH)\\libcntpr.lib\\
        ..\\lib\\*\\stdunk.lib

INCLUDES=..\\inc


具体怎样确定,最好根据驱动的相应类型去看看98DDK or NTDDK的SOURCE.


找到相应类型的设备驱动的 source ,稍微改改就可以用吗??
我的程序用build 调试有很多错误,我觉得可能就是source文件有问题。 还请指教! 谢过先!! 稍后给分! :)
<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我cool 故我在!<br></b></font></table> [img]http://www.driverdevelop.com/forum/upload/wavelight/2002-12-13_1.gif[/img]<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我在 故我cool!<br></b></font></table>
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-21 13:47

INCLUDES=
SOURCES=
可能都要自己写。
INCLUDES= $ (BASEDIR)\\inc(此句是加入DDK头目录,最好要有,可避免一些错误);..\\inc



生命驱动,活力无限!
游客

返回顶部