簡體   English   中英

Windows Embedded Standard 7找不到我的.dll

[英]Windows Embedded Standard 7 won't find my .dll

幾周前,我已經構建了一個本機C ++ .dll,該文件包裝了要與C#P / Invoke一起使用的第三方.dll,並在多個要在WES7中部署的應用程序中使用。 我一直在使用Windows 10作為開發工具,並且一切正常。 本周,我終於接觸到了嵌入Windows的盒子,事情再也不那么好了……我試圖部署三個使用與第三方開發的.dll一起使用的.dll的C#應用​​程序,但它們都失敗,出現DllNotFoundException。 顯然,兩個.dll文件都與每個項目的可執行文件位於同一文件夾中,但是我一直在獲取DllNotFoundException。 我的本機.dll以Win32平台為目標,嵌入式Windows是32位系統,而我所有的C#應用​​程序都是以x86體系結構為目標的,因此我將其排除在外。 我浪費了最后一個小時弄亂了system32文件夾,但無濟於事,所以我用光了所有的選項。 任何建議將不勝感激。

編輯:我剛剛和一個遠程工作的同事交談,當嘗試在WES7下運行我們的.dll時,他遇到了完全相同的問題。 我將在有更多信息后立即更新此問題。

最后,我碰巧很傻,無法在目標計算機上部署DEBUG版本,而目標計算機沒有msvcp100d.dll和msvcr100d.dll。 我使用Dependency Walker來弄清這一點(顯然,這對我來說很難查看項目屬性頁面的下拉列表),並在目標中部署了發行版。 終於奏效了,但是我遇到了另一個問題,導致了另一個問題……

暫無
暫無

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

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