凯立德在初始化导入系统时,出现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不会有这个系统动态库。解决办法就是拷贝一个合适的aygshell.dll到凯立德的目录内即可。我使用的是ASUS R600,系统是WinCE 5.0,aygshell.dll解决了我的凯立德09的问题。