2012-04-11 74 views
1

我在平臺構建器中構建了一個新的dll,並試圖在我的應用程序中使用這個dll。當我在我的應用程序中使用此DLL時,出現錯誤:無法找到PInvoke DLL'HardwareAbstractionLayer.dll'。平臺構建器中的DLL

這個錯誤意味着什麼,我該如何解決這個問題?

回答

2

這個錯誤意味着什麼很容易:它根本無法在系統上找到所需的DLL來加載它。所以請確保您的文件在設備上真正可用,方法是使用資源管理器進行檢查。

如果文件被烘焙到您的圖像中,並確實在您喜歡的位置(正確的文件夾?),您應該確保您的應用程序真正在DLL的正確位置搜索。它只能查看它自己的工作目錄還是隻查看windows文件夾?

爲確保該文件可用於您的應用程序,請編寫另一個不參考您的DLL的小型實用程序。相反,只需使用一些Directory.GetFiles()調用來確保文件也可以從您的應用程序訪問。

如果所有這些都被選中,那麼可能是爲錯誤的平臺編譯DLL?確保它被設置爲正確的cpu類型,並檢查你的DLL本身是否有任何依賴關係,並且這些也都在目標上可用。

+0

謝謝,問題是該dll不在設備上。 – janneob 2012-04-11 13:43:28