2010-06-10 60 views
0

我正在使用名爲WINDEV的WINCE開發框架。WINCE問題LoadLibraryEx

這個框架有一些DLL文件將被加載,但是在一些WINCE平臺,裝載不起作用(與該LoadLibraryEx指令AC程序測試)....

結果從一個平臺而異到另一個......

什麼是要檢查的假設?

感謝您的幫助。

回答

1

究竟是什麼意思「不起作用」?

根據MSDN,LoadLibraryEx失敗時返回NULL,並且「要獲取擴展錯誤信息,請調用GetLastError。」

一些想法:
- 是您試圖加載在可執行文件的相同目錄中的DLL?
- DLL是一個有效的Windows CE二進制文件嗎?
- 如果您嘗試加載一些已知的系統DLL,LoadLibraryEx能否正常工作?

對不起,沒有更多的細節我想不出更多。

1

由於Windows CE是一個模塊化的操作系統,並非所有的Windows CE平臺都包含所有組件。這可能是因爲你的Dll依賴於這些組件之一,因此無法加載。

正如Benedetto建議,得到最後一個錯誤,並將信息添加到問題。

您還可以使用DependencyWalker來查看您的庫依賴於哪些Dll,以便檢查它們是否可用於非合作平臺。