阅读:2388回复:9
为什么不能生成驱动的.dll文件
我写了cs8900以太网控制器的驱动程序,编译没错,但就是不能生成.dll文件,不知这主要和驱动里的哪些例程有关,我现在都不知如何修改才行。
谢谢! |
|
沙发#
发布于:2003-04-23 20:48
dll入口函数定义了吗?
link结果是什么? 一般的话会copy一个副本到ce bsp的debug目录,你可以检查一下 |
|
板凳#
发布于:2003-04-24 10:56
十分感谢你的回复!
DllEntry例程应该没问题 你所指的link结果是... 你所指的debug目录是哪个,在cs8900驱动里根本就没有debug目录,其它驱动里倒是有. |
|
地板#
发布于:2003-04-25 17:21
既然编译没出错,至少会生成一些东西,比如*.lib 或 *.exe等等
你在SOURCE里有没有指定以下: TARGETTYPE=DYNLINK ? DEFFILE = ? link后,你有没有搜索过文件? |
|
地下室#
发布于:2003-04-25 17:40
既然编译没出错,至少会生成一些东西,比如*.lib 或 *.exe等等 我搜索了一下,没有生成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 |
|
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. |
|
6楼#
发布于:2003-04-26 14:31
你的SOURCE文件里有没有什么“SKIPBUILD=1”的语句?
“RELEASETYPE=PLATFORM” ,所以如果你的DRIVER被编译了,它的生成的CS8900.dll文件应该在<BSP>\\Target目录下 |
|
|
7楼#
发布于:2003-04-28 15:26
你的SOURCE文件里有没有什么“SKIPBUILD=1”的语句? 我的sources文件里没有“SKIPBUILD=1”的语句,就是不能生成任何cs8900.*的文件 |
|
8楼#
发布于:2003-04-28 17:55
1、确认你的DRIVER有被编译!!!(也许你可以故意改些东西让它编译出错)
2、到<BSP>\\Target\\Retail(or Debug)目录下 去找cs8900.*的文件 |
|
|
9楼#
发布于:2003-04-29 12:14
1、确认你的DRIVER有被编译!!!(也许你可以故意改些东西让它编译出错) 谢谢你的回答! 但是我的driver肯定有被编译,而且<BSP>找不到任何cs8900.*的文件。我觉得有可能是配置的问题,但我是严格参照ne2000做的配置啊。真的郁闷啊! |
|