ce 6.0 链接错误

来源:互联网 发布:淘宝客服应聘面试技巧 编辑:程序博客网 时间:2024/04/28 01:34

今天在CE 6.0中添加了一个驱动,在buid我的驱动的时候,显示有链接错误。是我驱动中调用FSDMGR_AdvertiseInterface,等几个fsdmgr中的函数,链接有问题。由于以前在网上看到的资料,说产生链接错误,很有可能是环境配置有问题。基于此,我换了个机器,重新配置环境,结果错误照常产生。后来请教了一位大侠,大侠提醒,很有可能是链接的lib有问题。在大侠的帮助下,进行了一下尝试:
一、驱动的sources文件中调用的是coredll.lib,怀疑ce6.0中的lib分为用户(coredll.lib)和内核(k.coredll.lib),所以将coredll.lib换成了k.coredll.lib,结果依然不行。
二、既然调用的是fsdmgr中的函数,我将fsdmgr的dll链接过来,应该就可以了吧。打开fsdmgr的sources文件,看到其 TARGETNAME 为 fsdmgr_lib,搜索到 fsdmgr_lib.lib 的位置,在自己驱动的sources文件中添加对该lib的链接。结果,fsdmgr_lib.lib 中有一堆错误产生。
三、此时想到了帮助文档,在帮助文档中搜FSDMGR_AdvertiseInterface,显示
Requirements
Header
fsdmgr.h
Library
Fsdmgr.lib
Windows Embedded CE
Windows CE 2.10 and later
头文件已经完成了包含,就在驱动的sources文件中添加了对fsdmgr.lib的链接。当然,首先要在自己的环境中找到fsdmgr.lib的位置。此时,再去build驱动,一切OK。
 
看来帮助文档是王道,遇到问题,只凭猜测是不行的。

原创粉丝点击