????? 這兩天接的個外包項目,讓我做一個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)
????