????? 這兩天接的個(gè)外包項(xiàng)目,讓我做一個(gè)SmartPhone Moblie5的一個(gè)dll,讓我有機(jī)會(huì)嘗試了一下SmartPhone上的應(yīng)用開(kāi)發(fā),感觸還是蠻深的啊~
????? 一直都是用C++的,后來(lái)也接觸過(guò)C#,但是還是鐘情于C++,雖然知道C#作界面的那個(gè)牛X啊,但是還是愿意忍受MFC笨笨的搞法,畢竟還是C++嘛~在PDA上作應(yīng)用開(kāi)發(fā),用Evc4+ppc2003sdk,做了這么一年多時(shí)間,算是熟悉了不少,那個(gè)資源狀況阿,和pc簡(jiǎn)直沒(méi)法比,啥時(shí)候new的時(shí)候都在考慮會(huì)不會(huì)影響,不過(guò)總體上還好啦,除了項(xiàng)目中有一次被32M的(其實(shí)算起來(lái)只有16M)進(jìn)程內(nèi)存瓶頸整得必須大手術(shù)一次,基本還比較舒服,調(diào)試個(gè)方面可能是麻煩一點(diǎn),但也有它的樂(lè)趣~界面嗎,就不說(shuō)了,MFC作就那么回事,放到WinCE上ignore的、disable的更多。
??????? 不過(guò)這次接觸了SmartPhone,發(fā)現(xiàn)其限制更多,咱手上沒(méi)設(shè)備用來(lái)調(diào)試,拿著模擬器當(dāng)寶貝,卻發(fā)現(xiàn)原來(lái)連個(gè)資源管理器也找不到,乖乖的龍,那找個(gè)文件幾乎是不可能的了,用慣了觸摸屏的,總用鼠標(biāo)到模擬器的顯示窗口中去點(diǎn)鼠標(biāo),點(diǎn)了沒(méi)反應(yīng)才恍然大悟,哦,這個(gè)是手機(jī)來(lái)者(不過(guò)有些界面上是可以用鼠標(biāo)點(diǎn)的)。
??????? 最最要命的一條是寫(xiě)的程序跟撥號(hào)有關(guān),使用RasDial函數(shù)在PDA上都很熟練了,也證明絕對(duì)是沒(méi)問(wèn)題的,可是搬到SmartPhone上卻總返回633,網(wǎng)上卻也找不到相關(guān)資料,也許是我沒(méi)耐性沒(méi)找到(這時(shí)候總是只能望著無(wú)助的互聯(lián)網(wǎng),感嘆網(wǎng)絡(luò)垃圾信息的泛濫,一個(gè)關(guān)鍵詞搜索出來(lái)的網(wǎng)頁(yè)沒(méi)用的居多不說(shuō),重復(fù)的還不少,果然是天下文章一大抄哦)。
? ?????? 算了,我就武斷點(diǎn),下個(gè)結(jié)論吧,SmartPhone上不能通過(guò)調(diào)用RasDial來(lái)建立撥號(hào)連接,為什么,不知道,反正我沒(méi)試通。感覺(jué)可能是這么個(gè)原因,PDA掉這個(gè)連接的時(shí)候,這個(gè)連接要設(shè)置一個(gè)modem,對(duì)于pda來(lái)說(shuō)是一個(gè)外設(shè),一般都是通過(guò)串口(有的是虛擬出的)連接的,而SmartPhone上,modem就是它自己,可能它沒(méi)法用串口去連自己了吧。(633的錯(cuò)誤define是ERROR_PORT_NOT_AVAILABLE)
????