當我運行從Visual Studio的任何項目,它做工精良(摩托羅拉MC 3190 - WinCE的6.0)錯誤 - WinCE的6.0
然而,當我安裝和運行的應用程序設備,我得到這個錯誤:
No compatible FusionInterface dll found, Expected version is 4.1.0.1 or higher version having the format 4.x.x.x
可能是什麼問題?
當我運行從Visual Studio的任何項目,它做工精良(摩托羅拉MC 3190 - WinCE的6.0)錯誤 - WinCE的6.0
然而,當我安裝和運行的應用程序設備,我得到這個錯誤:
No compatible FusionInterface dll found, Expected version is 4.1.0.1 or higher version having the format 4.x.x.x
可能是什麼問題?
您必須安裝symbol.all.arm.cab
文件。如果您使用Windows CE那麼您需要armv4版本。如果您使用Windows 移動,那麼您需要armv4i版本。
此外,請確保應用程序目錄中沒有DLL的本地副本;這可能會導致版本不匹配。
在我的情況下,在與我的可執行文件相同的目錄中部署Symbol.Fusion.dll和FusionInterface.dll文件已解決此錯誤。
添加對Symbol.ResourceCoordination
的引用爲我工作。根據Motorola EMDK v2.9附帶的CS_FusionSample1代碼示例,相關的符號參考是Symbol
,Symbol.Fusion
和Symbol.ResourceCoordination
。
請注意,我正在爲Windows CE 6.0下的摩托羅拉9190手持設備構建。
融合接口DLL版本兼容性
經由融合接口DLL EMDK用於.NET存取融合公共API如概述部分中提到。可以有不同版本的Fusion Public API,並且可以返回許多版本的Fusion Interface DLL。
版本不兼容的問題
如果這個DLL是EMDK不相容的,適當的有意義的錯誤信息會在異常試圖訪問時的融合提供。這在創建配置和WLAN對象時發生。
可能出現的消息
老年人和發現不兼容FusionInterface DLL 1.0.0.1。預期版本是2.0.0.3或更高版本格式2.x.x.x
更新和不兼容的FusionInterface DLL 3.1.0.5找到。預期的版本是2.0.0.3或更高遇到的DLL版本不兼容的產生是因爲來自不同EMDK包採取的兩個文件(融合接口DLL和融合大會DLL)的格式2.x.x.x
解決方案
版本。要解決此問題,
方法1:
刪除「符號管理類庫」,在設備的控制面板中使用「刪除程序」。
檢查設備的「\ Windows」文件夾中是否存在「FusionInterface.dll」,如果存在,請將其刪除。
從EMDK安裝位置取出「symbol.all.arm.cab」,複製到設備並運行安裝。
典型位置是「\ Program Files \ Enterprise Mobility Developer Kit for .NET \ v2.x \ SDK \ Smart Devices」的相應子目錄(wce400 \ armv4或wce500 \ armv4i)。
運行該應用程序。
方法2:
將適當的DLL複製到設備的\ Windows目錄。
運行應用程序
注意:此DLL是不是在爲EMDK .NET包單獨提供。