2009年12月9日星期三

[原创]KLD凯立德出现"Load Dll Error"错误的解决方案

凯立德在初始化导入系统时,出现Load Dll Error,"Storage Card\navione\navione.DLL"这个错误。
通俗的来讲,08/09年的凯立德导航软件在3.5寸的GPS导航一体机或者PPC2003上比较容易出现这个问题。简单分析原因的话,一方面机器本身固化的WinCE版本较低,通常是4.2或者5.0的版本。另一方面也是因为新版的凯立德是基于PocketPC开发的,相对环境稍有差异。

方案一:修改Navione.dll的PE头
如果是PPC2003上使用新版凯立德电子地图时出现问题,可能是因为PE文件头约束了支持的操作系统,将NaviOne.DLL二进制文件PE后的C201C修改为C001即可。这里C201 是"Thumb", C001是"ARM", 而PPC2003系统是"ARM"类的. 这个方案也适合MIO系列的GPS一体机。

方案二:给凯立德添加或更新aygshell.dll动态链接库
这个方案相对更为通用。aygshell.dll是基于PocketPC的系统库,而早版本的WinCE不会有这个系统动态库。基于PocketPC开发的软件在低版本的WinCE上会有问题。解决办法就是拷贝一个合适的aygshell.dll到凯立德的目录内即可。我使用的是TourmateA831,是远峰的解决方案,系统是WinCE5,aygshell.dll解决了我的凯立德09版的启动问题。

AYGSHELL.rar

没有评论: