今天在ce 6.0中新增了乙個驅動,在buid我的驅動的時候,顯示有鏈結錯誤。是我驅動中呼叫fsdmgr_advertiseinte***ce,等幾個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_advertiseinte***ce,顯示
requirements
header
fsdmgr.h
library
fsdmgr.lib
windows embedded ce
windows ce 2.10 and later
標頭檔案已經完成了包含,就在驅動的sources檔案中新增了對fsdmgr.lib的鏈結。當然,首先要在自己的環境中找到fsdmgr.lib的位置。此時,再去build驅動,一切ok。
看來幫助文件是王道,遇到問題,只憑猜測是不行的。
CE6 0 下獲得 SD 卡序列號的方法
經常在罈子裡看到討論軟體加密的帖子,純軟體加密與讀取硬體序列號加密是經常討論到的。兩種方法各有優缺點。在通過讀取硬體序列號的方法來加密的方法,受硬體的限制。一般來說,cpu和t flash可能存在序列號。今天研究了一下 windows ce 6.0 下的讀取 sd 卡 t flash 的方法,以下將...
友善mini2440終於發布CE6 0的BSP了!
去年就開始買板子了,當時就把mini2440玩了一遍,說實話,沒有什麼感覺,後來才知道原來就是4.2的bsp包,但是當時主要想學習linux,可是今年年初,老闆卻由於專案的需要讓我研究wince,由於老闆平時很忙,幾乎很少有時間來管我,我感覺有種放羊的感覺!哎,悲哀啊!前段時間看晚上有許多人在進行c...
2001鏈結錯誤
鏈結錯誤 出現這個2001錯誤,是因為鏈結失敗,然而鏈結失敗,又是因為以下原因 1.你在標頭檔案中宣告了函式,但是cpp檔案缺少了函式實現部分。2.忘了將這個.h,cpp add to project 3.以上兩種情況都沒有做,沒有將它對應的lib檔案新增到setting link中,或者在程式中用...