2015-09-16 108 views
0

我有一個爲Windows Mobile 6.0編寫的應用程序。現在該公司將相同的應用程序移動到Windows CE Motorola MC32N0。應用程序enter image description here
大多數時間工作正常。有時它會崩潰。Windows CE應用程序崩潰

我不知道爲什麼會發生這種情況。我真的被困在這。任何幫助將不勝感激。這是一個非常大的項目。所以我不發佈任何代碼。

某個時候在錯誤日誌中我HVA錯誤

無法找到的PInvoke DLL 'rfidapi32.dll'。 System.MissingMethodException:無法找到PInvoke DLL'rfidapi32.dll'。在引用中,已經添加了dll syMbol.RFID3.Device。

回答

0

看來你的CE映像缺少一個dll或者至少它裏面的入口點。 你在.NET中引用的是一個在運行時鏈接DLL的包裝器,所以使用它是不夠的,如果DLL不在那裏(或者它是不同的),它將無法工作。 檢查DLL是否位於\ Windows文件夾內或 [HKEY_LOCAL_MACHINE \ Loader] SystemPath 註冊表項中引用的其中一個文件夾內。

+0

我該如何檢查。這是我第一次在Windows移動設備上工作。 – anu

+1

請不要混用Windows Mobile和Windows CE術語!該設備似乎是Windows CE7設備。這些通常有一個開始菜單和一個文件瀏覽器的程序文件夾,您可以使用它來查找DLL(啓用顯示所有文件或「不要隱藏系統文件」或無論它被稱爲)。這些SDK(我假設有一個motorola SDK)通常帶有需要在使用設備特定功能之前安裝的運行時文件。 – josef

+0

我已經在windows \ programs \ Abc \ my.exe上安裝了我的項目,並將該exe文件的所有.dll文件複製到同一個文件夾中 – anu