2011-04-29 96 views
1

當我運行從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

可能是什麼問題?

回答

1

您必須安裝symbol.all.arm.cab文件。如果您使用Windows CE那麼您需要armv4版本。如果您使用Windows 移動,那麼您需要armv4i版本。

此外,請確保應用程序目錄中沒有DLL的本地副本;這可能會導致版本不匹配。

2

在我的情況下,在與我的可執行文件相同的目錄中部署Symbol.Fusion.dll和FusionInterface.dll文件已解決此錯誤。

0

添加對Symbol.ResourceCoordination的引用爲我工作。根據Motorola EMDK v2.9附帶的CS_FusionSample1代碼示例,相關的符號參考是Symbol,Symbol.FusionSymbol.ResourceCoordination

請注意,我正在爲Windows CE 6.0下的摩托羅拉9190手持設備構建。

0

融合接口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包單獨提供。