Windows CE MFC Active向?qū)?/div>
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)連接庫
微軟公司支持MFC,ATL及常規(guī)Win32 API。相比于臺(tái)式計(jì)算機(jī)系統(tǒng),Win32 API(包括MFC)都有很大的限制,例如,Windows CE系統(tǒng)中很多行為都不是很明顯,即使她也允許你象在臺(tái)式PC機(jī)那樣操作。
你可以畫直線,圓,橢圓,但并不支持多種映射模式。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的編譯器,她也支持很多不同的對象裝置。
eMbedded Visual C++ 4.0 和Windows CE.NET
微軟已經(jīng)發(fā)布了一套全新的eMbedded Visual C++ 3.0版本,即所說的eMbedded Visual C++ 4.0。這一編譯器主要是面象于Windows CE.NET操作系統(tǒng)的開發(fā)。到目前為止,還沒有eMbedded Visual Basic 4.0的出現(xiàn),也還沒有基于eMbedded Visual C++ 4.0的Pocket PC SDK的出現(xiàn)。
現(xiàn)在,你可以到微軟主頁上下載eMbedded Visual C++ 4.0,并可以利用提供的仿真器進(jìn)行開發(fā)。只要肯花一足夠的資金,你就可以針對一硬件對象進(jìn)行開發(fā)了。
本人覺得eMbedded Visual Tools 3.0最令人心煩的是她不支持C++異常行為,這樣eMbedded Visual Tools 3.0不能執(zhí)行標(biāo)準(zhǔn)模板類庫。這些問題在eMbedded Visual Tools 4.0得以修正,所以eMbedded Visual Tools 4.0更能和C++相兼容。
開發(fā)真正意義上的應(yīng)用程序
如果你已經(jīng)很熟悉Visual Studio,對Windows CE 和Pocket PC你就可以快速上手。當(dāng)我第一次在Pocket PC機(jī)上開發(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仿真器來開發(fā),你可以選擇Pocket PC 2002程序,Win32(WCE x86)調(diào)試器等。
如果你在真實(shí)Pocket PC2002設(shè)備中編譯,可以通過USB口和臺(tái)式機(jī)連接起來,然后安裝eMbedded Visual C++,建立工程,建立Pocket PC 2002程序的對象,利用Win32(WCE ARM)調(diào)試器。
當(dāng)建立一工程時(shí),一定要選定和你最后可執(zhí)行程序相匹配的CPU類型。如果你事先不選擇CPU類型,在編譯后就要花很大的精力和時(shí)間。在默認(rèn)狀態(tài)下,所有的CPU類型都被選擇,這也是開發(fā)中最好的方法。選擇額外的CPU類型是沒有什么壞處的。
結(jié)論
本文我們介紹了Windows CE 3.0 和 Windows CE.NET。討論了eMbedded Visual C++ Tools軟件,并提及了Pocket PC和Pocket PC2002的一些復(fù)雜特性。在以后的章節(jié)中,我們將深入講述Pocket PC的程序設(shè)計(jì),特別集中講述訪問注冊表和開發(fā)專業(yè)GUI的程序開發(fā)。