刚开始接触EVC,才学会在仿真的POCKET PC 2003 和STANDARD SDK上显示著名的”Hello World”出来。就想小孩学走路一样,学会的第一步,就想走第二步。
我想着能在仿真的POCKET PC 2003 或STANDARD SDK程序中能秀出一副完整的地图来,查到资料说MAPX MOBLIE用于手持设备的地图显示等功能。
于是在MAPINFO网站上下了个MAPX MOBLIE5 ,按照MAPX MOBLIE是用于POCKET PC 2003的(到目前为止我还不知道这个东西,是否支持非POCKET PC 2003的WINCE系统)。
按照其要求于是下载了MSASYNC3.8、EVC4+SP4、POCKETET PC 2003 SDK 、Windows Mobile 2003 Second Edition Emulator Images for Pocket PC并按照如上顺序完成安装(根据经验不按此顺序会出现各种错误)。
在安装EVC时还有个错误,提示说:Failed to initialize property bag!,要安装Windows Script 5.6才能解决(嘿嘿,在GOOGLE 上搜到的,有个老外也遇到这个问题。我的英文很菜,但是英文看懂了,看来英文学好还是很有用的)。
这些装完后,看着MAPX MOBLIE5 DEVELOPER GUIDE安装MAPX MOBLIE5,在安装仿真端的MAPX MOBLIE时,遇到个问题:运行C:/Program Files/MapInfo/MapX Mobile-5.5/target/x86/TargetInstaller/setup_x86.bat 就报错:Error (-2147457295): Automation error Unspecified error。
在网上找了半天没找到,等到快绝望的时候,我把我的分辨率从800 X 600改成1024 X 768,居然装上了。高兴! 接下来的问题就是常常有出现仿真程序连接不上,特别是我在POCKET PC 2003和STANDARD SDK 接替的时候。
因为我的目标是STANDARD SDK而不是POCKET PC 2003,我在POCKET PC 2003上能仿真运行,并能把地图显示在对话框中,但是一旦我关了仿真POCKET PC 2003,重新建个程序用STANDARD SDK仿真时,就会连接不上。
从我目前掌握的规律来看,在确定设置正确但是连不上时,特别是在用configure platform manange中的测试时。运行C:/Program Files/Common Files/Microsoft Shared/Windows CE Tools/Platman/bin下的msic.exe。也就是 WINCE Remote Call Profiler。 这个“Remote Call Profiler 工具,可以分析应用程序,并且在该工具的图形用户界面 (GUI) 内部用多种格式显示从该应用程序收集的数据。”----MSDN的帮助文件.
可为什么每次我连接不上的时候,运行它就连上了呢??