Pocket PC 2002 模擬器利用eMbedded Visual Tools軟件進(jìn)行開(kāi)發(fā)許多開(kāi)發(fā)人員都驚詫于Windows CE操作系統(tǒng)及其開(kāi)發(fā)工具和臺(tái)式機(jī)系統(tǒng)的開(kāi)發(fā)有著很多方面的相同性。eMbedded Tools 3.0軟件囊括了以下的特性:Windows CE Pocket PC2002應(yīng)用程序Windows CE Pocket PC2002 MFC向?qū)?div style="height:15px;">
Windows CE應(yīng)用程序Windows CE ATL COM 向?qū)?div style="height:15px;">
Windows CE動(dòng)態(tài)連接庫(kù)Windows CE MFC Active向?qū)?div style="height:15px;">
Windows CE MFC向?qū)В?dll)Windows CE MFC向?qū)В?exe)Windows CE Pocket PC應(yīng)用程序Windows CE Pocket PC MFC 向?qū)В?exe)Windows CE 電話 2002應(yīng)用程序Windows CE 靜態(tài)連接庫(kù)微軟公司支持MFC,ATL及常規(guī)Win32 API。相比于臺(tái)式計(jì)算機(jī)系統(tǒng),Win32 API(包括MFC)都有很大的限制,例如,Windows CE系統(tǒng)中很多行為都不是很明顯,即使她也允許你象在臺(tái)式PC機(jī)那樣操作。你可以畫(huà)直線,圓,橢圓,但并不支持多種映射模式。Windows CE唯一支持的是MM_TEXT方式,她也不支持坐標(biāo)轉(zhuǎn)換。也許你很想知道eMbedded Visual Tools 3.0軟件支持的是哪一款CPU類型。雖然袖珍PC2002只支持ARM處理器,但eMbedded Visual Tools 提供了以下CPU類型的多種選擇:ARM, MIPS, PPC, SHx, x86及THUMB。雖然eMbedded Tools作為Windows CE 3.0的編譯器,她也支持很多不同的對(duì)象裝置。eMbedded Visual C++ 4.0 和Windows CE.NET微軟已經(jīng)發(fā)布了一套全新的eMbedded Visual C++ 3.0版本,即所說(shuō)的eMbedded Visual C++ 4.0。這一編譯器主要是面象于Windows CE.NET操作系統(tǒng)的開(kāi)發(fā)。到目前為止,還沒(méi)有eMbedded Visual Basic 4.0的出現(xiàn),也還沒(méi)有基于eMbedded Visual C++ 4.0的Pocket PC SDK的出現(xiàn)。現(xiàn)在,你可以到微軟主頁(yè)上下載eMbedded Visual C++ 4.0,并可以利用提供的仿真器進(jìn)行開(kāi)發(fā)。只要肯花一足夠的資金,你就可以針對(duì)一硬件對(duì)象進(jìn)行開(kāi)發(fā)了。本人覺(jué)得eMbedded Visual Tools 3.0最令人心煩的是她不支持C++異常行為,這樣eMbedded Visual Tools 3.0不能執(zhí)行標(biāo)準(zhǔn)模板類庫(kù)。這些問(wèn)題在eMbedded Visual Tools 4.0得以修正,所以eMbedded Visual Tools 4.0更能和C++相兼容。開(kāi)發(fā)真正意義上的應(yīng)用程序如果你已經(jīng)很熟悉Visual Studio,對(duì)Windows CE 和Pocket PC你就可以快速上手。當(dāng)我第一次在Pocket PC機(jī)上開(kāi)發(fā)時(shí),只花我5分鐘就可以完成如“Hello World”的程序(圖 C)。只需安裝eMbedded Visual C++,建立工程,選擇標(biāo)準(zhǔn)的MFC Pocket PC向?qū)В缓筮M(jìn)行編譯就可以了。圖 C
Hello World application值得注意的是,eMbedded Visual C++包括了很多額外選擇,你可以利用這些去選擇CPU類型和系統(tǒng)平臺(tái)。如果你采用Pocket PC2002仿真器來(lái)開(kāi)發(fā),你可以選擇Pocket PC 2002程序,Win32(WCE x86)調(diào)試器等。如果你在真實(shí)Pocket PC2002設(shè)備中編譯,可以通過(guò)USB口和臺(tái)式機(jī)連接起來(lái),然后安裝eMbedded Visual C++,建立工程,建立Pocket PC 2002程序的對(duì)象,利用Win32(WCE ARM)調(diào)試器。當(dāng)建立一工程時(shí),一定要選定和你最后可執(zhí)行程序相匹配的CPU類型。如果你事先不選擇CPU類型,在編譯后就要花很大的精力和時(shí)間。在默認(rèn)狀態(tài)下,所有的CPU類型都被選擇,這也是開(kāi)發(fā)中最好的方法。選擇額外的CPU類型是沒(méi)有什么壞處的。結(jié)論本文我們介紹了Windows CE 3.0 和 Windows CE.NET。討論了eMbedded Visual C++ Tools軟件,并提及了Pocket PC和Pocket PC2002的一些復(fù)雜特性。在以后的章節(jié)中,我們將深入講述Pocket PC的程序設(shè)計(jì),特別集中講述訪問(wèn)注冊(cè)表和開(kāi)發(fā)專業(yè)GUI的程序開(kāi)發(fā)。