簡體   English   中英

如何將Windows Embedded Compact 7 DLL移植到Windows CE 5.0 / 6.0?

[英]How to Port Windows Embedded Compact 7 DLL to Windows CE 5.0 / 6.0?

我想將為Windows Embedded Compact 7編譯的DLL移植到Windows CE 5.0 / 6.0環境中。 我相當確定目標匯編語言是兼容的,但是從我的實驗中可以看出,WEC 7中的DLL與WCE 5中的DLL有本質上的區別。有人知道在WEC 7中如何編譯DLL的具體區別嗎?比在WCE 5/6中高?

我假設此dll的源代碼不可用,這可能使得在Windows CE的早期版本上難以使用。

較新版本的CE已向CRT庫添加了安全功能,因此,如果dll依賴於其中的任何一個,則它將無法在較早版本上運行。

除了目標體系結構以外,還必須使用一組類似的OS / SYSGEN功能來構建OS映像,或者再次,如果不滿足這些依賴關系,則dll可能無法加載或運行。

該dll可能正在嘗試動態加載其他dll,或者可能依賴於CE 7.0特定的操作系統行為。

簡而言之,如果沒有源代碼,這可能是一個非常困難的任務。

一種入門方法是將Microsoft dumpbin工具與/imports選項一起使用,以生成dll以及dll所依賴的入口點的列表。 同樣,在要使用dll的Windows CE的早期版本上使用dumpbin /exports ,以查看可用的入口點,然后從那里開始工作。

如果您有權訪問Platform Builder並能夠自己生成OS映像,則另一種方法是使用內核調試器檢查dll加載后發生的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM