这两天接的个外包项目,让我做一个SmartPhone Moblie5的一个dll,让我有机会尝试了一下SmartPhone上的应用开发,感触还是蛮深的啊~
一直都是用C++的,后来也接触过C#,但是还是钟情于C++,虽然知道C#作界面的那个牛X啊,但是还是愿意忍受MFC笨笨的搞法,毕竟还是C++嘛~在PDA上作应用开发,用Evc4+ppc2003sdk,做了这么一年多时间,算是熟悉了不少,那个资源状况阿,和pc简直没法比,啥时候new的时候都在考虑会不会影响,不过总体上还好啦,除了项目中有一次被32M的(其实算起来只有16M)进程内存瓶颈整得必须大手术一次,基本还比较舒服,调试个方面可能是麻烦一点,但也有它的乐趣~界面吗,就不说了,MFC作就那么回事,放到WinCE上ignore的、disable的更多。
不过这次接触了SmartPhone,发现其限制更多,咱手上没设备用来调试,拿着模拟器当宝贝,却发现原来连个资源管理器也找不到,乖乖的龙,那找个文件几乎是不可能的了,用惯了触摸屏的,总用鼠标到模拟器的显示窗口中去点鼠标,点了没反应才恍然大悟,哦,这个是手机来者(不过有些界面上是可以用鼠标点的)。
最最要命的一条是写的程序跟拨号有关,使用RasDial函数在PDA上都很熟练了,也证明绝对是没问题的,可是搬到SmartPhone上却总返回633,网上却也找不到相关资料,也许是我没耐性没找到(这时候总是只能望着无助的互联网,感叹网络垃圾信息的泛滥,一个关键词搜索出来的网页没用的居多不说,重复的还不少,果然是天下文章一大抄哦)。
算了,我就武断点,下个结论吧,SmartPhone上不能通过调用RasDial来建立拨号连接,为什么,不知道,反正我没试通。感觉可能是这么个原因,PDA掉这个连接的时候,这个连接要设置一个modem,对于pda来说是一个外设,一般都是通过串口(有的是虚拟出的)连接的,而SmartPhone上,modem就是它自己,可能它没法用串口去连自己了吧。(633的错误define是ERROR_PORT_NOT_AVAILABLE)