我正在使用名爲WINDEV的WINCE開發框架。WINCE問題LoadLibraryEx
這個框架有一些DLL文件將被加載,但是在一些WINCE平臺,裝載不起作用(與該LoadLibraryEx指令AC程序測試)....
結果從一個平臺而異到另一個......
什麼是要檢查的假設?
感謝您的幫助。
我正在使用名爲WINDEV的WINCE開發框架。WINCE問題LoadLibraryEx
這個框架有一些DLL文件將被加載,但是在一些WINCE平臺,裝載不起作用(與該LoadLibraryEx指令AC程序測試)....
結果從一個平臺而異到另一個......
什麼是要檢查的假設?
感謝您的幫助。
究竟是什麼意思「不起作用」?
根據MSDN,LoadLibraryEx失敗時返回NULL,並且「要獲取擴展錯誤信息,請調用GetLastError。」
一些想法:
- 是您試圖加載在可執行文件的相同目錄中的DLL?
- DLL是一個有效的Windows CE二進制文件嗎?
- 如果您嘗試加載一些已知的系統DLL,LoadLibraryEx能否正常工作?
對不起,沒有更多的細節我想不出更多。
由於Windows CE是一個模塊化的操作系統,並非所有的Windows CE平臺都包含所有組件。這可能是因爲你的Dll依賴於這些組件之一,因此無法加載。
正如Benedetto建議,得到最後一個錯誤,並將信息添加到問題。
您還可以使用DependencyWalker來查看您的庫依賴於哪些Dll,以便檢查它們是否可用於非合作平臺。