huminan
驱动牛犊
驱动牛犊
  • 注册日期2003-01-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2294回复:9

为什么不能生成驱动的.dll文件

楼主#
更多 发布于:2003-04-23 16:01
我写了cs8900以太网控制器的驱动程序,编译没错,但就是不能生成.dll文件,不知这主要和驱动里的哪些例程有关,我现在都不知如何修改才行。
谢谢!
edwinkoo
驱动牛犊
驱动牛犊
  • 注册日期2003-01-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-04-23 20:48
dll入口函数定义了吗?
link结果是什么?
一般的话会copy一个副本到ce bsp的debug目录,你可以检查一下
huminan
驱动牛犊
驱动牛犊
  • 注册日期2003-01-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-04-24 10:56
十分感谢你的回复!
DllEntry例程应该没问题
你所指的link结果是...
你所指的debug目录是哪个,在cs8900驱动里根本就没有debug目录,其它驱动里倒是有.
leo_cyl
驱动牛犊
驱动牛犊
  • 注册日期2001-08-20
  • 最后登录2009-11-02
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望13点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-04-25 17:21
既然编译没出错,至少会生成一些东西,比如*.lib 或 *.exe等等
你在SOURCE里有没有指定以下:
TARGETTYPE=DYNLINK ?
DEFFILE = ?

link后,你有没有搜索过文件?
huminan
驱动牛犊
驱动牛犊
  • 注册日期2003-01-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-04-25 17:40
既然编译没出错,至少会生成一些东西,比如*.lib 或 *.exe等等
你在SOURCE里有没有指定以下:
TARGETTYPE=DYNLINK ?
DEFFILE = ?

link后,你有没有搜索过文件?


我搜索了一下,没有生成cs8900.*的任何文件
SOURCE里应该是没问题的,我可以给你看看
RELEASETYPE=PLATFORM

TARGETTYPE=DYNLINK

TARGETNAME=CS8900

SOURCELIBS=  \\
       $(_COMMONOAKROOT)\\lib\\$(_CPUINDPATH)\\ceddk.lib \\
  $(_COMMONSDKROOT)\\lib\\$(_CPUINDPATH)\\ndis.lib  \\
  $(_COMMONSDKROOT)\\lib\\$(_CPUINDPATH)\\coredll.lib
  

DEFFILE=CS8900.DEF
TARGETDEFNAME=cs8900
TARGETNAME=cs8900
TARGETTYPE=LIBRARY

PREPROCESSDEFFILE=1

INCLUDES=..\\..\\inc

CDEFINES=$(CDEFINES) -DNDIS_MINIPORT_DRIVER -DCS8900

SOURCES= miniport.c\\
         interrup.c\\
         cs8900.c\\
         wince.c
        
WINCETARGETFILE0=CS8900.DEF
edwinkoo
驱动牛犊
驱动牛犊
  • 注册日期2003-01-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-04-25 22:08
how did you compile the driver project?
my way is
make a new project with pb wizard, add source code file to this project, and check the all settings. compile its.
joyfly
驱动小牛
驱动小牛
  • 注册日期2002-07-02
  • 最后登录2009-09-17
  • 粉丝0
  • 关注0
  • 积分319分
  • 威望32点
  • 贡献值0点
  • 好评度31点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-04-26 14:31
你的SOURCE文件里有没有什么“SKIPBUILD=1”的语句?

“RELEASETYPE=PLATFORM” ,所以如果你的DRIVER被编译了,它的生成的CS8900.dll文件应该在<BSP>\\Target目录下
www.cnemb.com
huminan
驱动牛犊
驱动牛犊
  • 注册日期2003-01-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-04-28 15:26
你的SOURCE文件里有没有什么“SKIPBUILD=1”的语句?

“RELEASETYPE=PLATFORM” ,所以如果你的DRIVER被编译了,它的生成的CS8900.dll文件应该在<BSP>\\Target目录下


我的sources文件里没有“SKIPBUILD=1”的语句,就是不能生成任何cs8900.*的文件
joyfly
驱动小牛
驱动小牛
  • 注册日期2002-07-02
  • 最后登录2009-09-17
  • 粉丝0
  • 关注0
  • 积分319分
  • 威望32点
  • 贡献值0点
  • 好评度31点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-04-28 17:55
1、确认你的DRIVER有被编译!!!(也许你可以故意改些东西让它编译出错)
2、到<BSP>\\Target\\Retail(or Debug)目录下 去找cs8900.*的文件
www.cnemb.com
huminan
驱动牛犊
驱动牛犊
  • 注册日期2003-01-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-04-29 12:14
1、确认你的DRIVER有被编译!!!(也许你可以故意改些东西让它编译出错)
2、到<BSP>\\Target\\Retail(or Debug)目录下 去找cs8900.*的文件
 


谢谢你的回答!
但是我的driver肯定有被编译,而且<BSP>找不到任何cs8900.*的文件。我觉得有可能是配置的问题,但我是严格参照ne2000做的配置啊。真的郁闷啊!
游客

返回顶部