本人在学习过程中走了不少弯路,以我碰到的问题的顺序来和大家分享一下。
我的环境:evc4+模拟器,没有实际设备,需要注意的是我因为某些原因,没有安装PB!
1,怎么安装?
由于时间有点久了,不太记得,安装过程当中还碰到了一点困难,好像还重装了一次系统。反正:需要的东西都可以在微软下载,包括中文的模拟器。我安装了这些东西:eVC4.exe,evc4sp3.exe,Microsoft Pocket PC 2003 SDK.msi,Microsoft SMARTPHONE 2003 SDK.msi,MSASYNC.EXE,Windows Mobile 2003 Second Edition Emulator Images for Smartphone - WWE.msi,Chinese (Simplified) Emulation Images.msi。其中,模拟器不是必须的,但是还是建议你都安装上,有个感性认识也好啊。除非你硬盘空间不够,我就是因为硬盘没有空间了,受到了很多限制。需要说明的是,EVC4的安装需要序列号,放心,微软网站公布了的,仔细找一下,在这里我把他贴出来:TRT7H-KD36T-FRH8D-6QH8P-VFJHQ
2,在模拟器中可以使用pc机上的串口吗?
在模拟器中可以使用pc机上的串口,我曾经在模拟器上从pc的串口上接收GPS数据。想当初我为了搞清模拟器到底可以使用pc机上的什么资源,花了不少时间。现在可以肯定的告诉你,可以使用pc上的串口。由于时间也有点久了,不太记得怎么弄了,反正还是有点麻烦,evc->Tools->configure platform manager,选择模拟器(若没有说明,模拟器都指 Standardsdk Emulator),点Properties,设置Start up,你就看到串口的相关设置了,好像还要设置ActiveSync。总之,我忘了,你看了该绕的弯路还是要绕,唉,有时间我再整理一下吧。
3,模拟器到底是怎么一个东西?
暂时没必要管它是什么东西,就把它当作一个黑盒子就好了,或者说把它当成是透明的,不要试图去看看它在我们的pc机的硬盘上是怎么样的。你要想像在资源管理器那样看看它有什么东西的话,就要先运行模拟器。
怎么运行模拟器?安装了sdk后,ppc和sp都可以直接在pc机上的开始->程序里面直接打开,惟独Standardsdk Emulator,我一直没有找到直接打开的方法,在pc机的资源管理器里面找了半天没找着,谁要是知道的话,还请多多指教^_^。我们可以这样打开,建立一个WCE MFC AppWizard(EXE)工程,选择Standardsdk Emulator编译,evc就会自动运行Standardsdk Emulator。或者不用新建工程,直接用evc的tools菜单下面的工具也可以运行Standardsdk Emulator。Standardsdk Emulator的界面就像一台pc机,那么,要看它里面有什么内容就很简单了。
4,几个工具的使用
当我们需要把一些文件放到pda中时,因为我们有实际的设备,很自然的,把pda与pc机连接起来然后传输文件就可以了。现在,我们需要把pc机上的文件放到模拟器算上,应该怎么办呢?因为模拟器也是在pc机上放着,于是就有人想到了这样一个方法:直接把文件放到模拟器的安装目录上。事实上这样是不行的,这里需要用到一个工具Remote file viewer,它在evc4的tools下。运行后,打开到你需要放置文件的地方,然后点Export File按钮(奇怪,怎么是Export?它的提示是:Export file to device,既然现在是在设备上运行,应该是import才对啊),就是那个向上的箭头,然后就可以选择pc机上的文件来export(别扭)到模拟器上了。当然,相反的过程是先在模拟器选择文件,然后点向下的箭头按钮来import了。曾经碰到一个朋友,他说他在程序里创建了一个数据库文件,可是在硬盘上怎么也找不到。这里再提醒一次,当你打开emulator时,就把它当作一个用线连起来的在你的pc机外面的一台实际设备,当你关闭它时,就当作它从你的pc机上把线拔掉了,再也不存在,不要试图在硬盘上寻找它的影子。
顺便讲一下在Tools菜单下的我用过的几个工具:
1,Remote Process viewer
看名称就知道它是干什么的。我在Standardsdk Emulator中曾经想打开任务管理器查看有哪些进程正在运行,结果发现功能非常的简单,只能查看相当于pc机上的应用程序这一页,不能查看进程。Remote Process viewer可以看到的信息相当多。
2,Remote Registry viewer
查看注册表的工具。在ce下再也不能享受regedit的便利了,要查看注册表一般有两种方法,一种是通过其它的查看注册表的工具,另一种就是利用evc的Remote Registry viewer。
3,其它的还有Spy++等.....
后面的写我正在学习的(服务,SQL CE),应该详细一些,希望会有帮助。