2016-04-28 82 views
0

幾個星期前,我已經構建了一個Native C++ .dll文件,該文件將第三方.dll文件封裝在幾個要部署在WES7中的應用程序中,用於C#P/Invoke。我一直在使用Windows 10作爲開發盒,一切都按預期工作。這個星期我終於把手放在了嵌入式Windows的盒子上,事情並沒有那麼好......我試着部署了三種不同的C#應用​​程序,它們使用我與第三方一起構建的.dll,但它們都是失敗並帶有DllNotFoundException。很顯然,這兩個.dll文件都與我的每個項目的可執行文件位於同一個文件夾中,但我一直在收到DllNotFoundException。我的本機.dll是針對Win32平臺的,嵌入式Windows是一個32位系統,我的所有C#應用程序都是針對x86架構而設計的,所以我排除了這一點。我已經浪費了最後一個小時搞亂了system32文件夾,無濟於事,所以我用完了選項。任何建議將不勝感激。Windows Embedded Standard 7找不到我的.dll

編輯:我剛剛和一位遠程工作的同事聊過,當他試圖在WES7下運行我們的.dll時,他遇到了完全相同的問題。只要我有更多信息,我會盡快更新此問題。

+1

它可能是一些支持DLL文件沒有找到?可能不是你的DLL,但第三方需要一些? –

+0

除非第三方.dll使用其他一些在桌面窗口中存在但在WinCE中不存在的.dll文件,否則情況並非如此。儘管如此,我會調查那 – makoshichi

+0

這是一個並排的錯誤?聽起來像是這樣。 –

回答

0

最後,我碰巧無法在目標機器上部署DEBUG版本,該版本沒有msvcp100d.dll和msvcr100d.dll。我用Dependency Walker來弄清楚(顯然,我很難看到項目屬性頁面下拉菜單),並在目標中部署了發佈版本。它終於奏效,但我有一個不同的問題,導致另一個問題...

相關問題