版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Windows CE嵌入式系統(tǒng),應(yīng)用程序開(kāi)發(fā),目錄,工具和技術(shù) 關(guān)于Windows API 常規(guī)的應(yīng)用開(kāi)發(fā)步驟 Windows Mobile開(kāi)發(fā) Pocket PC Smartphone 模擬器概述,目錄,工具和技術(shù) 常規(guī)的應(yīng)用開(kāi)發(fā)步驟 Windows Mobile開(kāi)發(fā) Pocket PC Smartphone 模擬器概述,什么是應(yīng)用程序開(kāi)發(fā),在特定的Windows CE 平臺(tái)下 使用該平臺(tái)的編程接口實(shí)現(xiàn)各種功能 平臺(tái)的價(jià)值依賴于運(yùn)行在其上的應(yīng)用程序,Windows CE 應(yīng)用程序開(kāi)發(fā)工具,Platform Builder Embedded Visual C+ Visual Studio .N
2、ET Embedded Visual Tools 3.0 (不提倡,被廢棄),Platform Builder,Platform Builder,支持Win CE App / DLL / Lib,使用Win32 API開(kāi)發(fā) 應(yīng)用程序?qū)⒈绘溄拥絆S內(nèi)核中 一旦修改代碼,必須再重新編譯鏡像 容易調(diào)試OS內(nèi)核, 不容易調(diào)試應(yīng)用程序 首先必須創(chuàng)建一個(gè)debug版的OS,Embedded Visual C+,Embedded Visual C+,支持 Win CE App / DLL / COM / Lib using Win32 API, MFC, ATL and STL 與Visual C+ 6.0
3、具有相似的工程管理模式和用戶界面 易于調(diào)試和測(cè)試 必須安裝相應(yīng)的為特定平臺(tái)開(kāi)發(fā)的SDK,從而開(kāi)發(fā)相應(yīng)的應(yīng)用程序,Visual Studio .NET,Visual Studio .NET 2003,開(kāi)發(fā)基于.NET Compact Framework 1.0和.NET Compact Framework 2.0的托管代碼,也可以使用C/C+語(yǔ)言來(lái)開(kāi)發(fā)本機(jī)代碼 可使用 C#, VB.NET. VS.NET具有完整的開(kāi)發(fā)環(huán)境 目標(biāo)平臺(tái)上需要安裝 .NET compact framework 易于調(diào)試和測(cè)試,Embedded Visual Tools 3.0,包括 Embedded Visual B
4、asic 3.0 and Embedded Visual C+ 3.0 用戶界面類似Visual Studio 6.0 開(kāi)發(fā)的程序只能用于Windows CE Version 3.0,Native Application Model,Managed Application Model,Visual Studio .NET 2005,C# or VB .NET,.NET Compact Framework,Runtime,Windows CE Operating System,C or C+,Win32 Applications,eMbedded Visual C+,應(yīng)用程序開(kāi)發(fā)選擇,相關(guān)技術(shù)
5、- 你有哪些選擇?,Win32 Microsoft Foundation Class (MFC) .NET Compact Framework,Win32,Win32 API是微軟32位Windows平臺(tái)的應(yīng)用程序編程接口。 使用Win32 API編寫(xiě)的應(yīng)用程序可在不同的Windows平臺(tái)之間基本實(shí)現(xiàn)代碼級(jí)的兼容。 一個(gè)標(biāo)準(zhǔn)的Win32源程序=源代碼文件+資源文件,Windows API參考大全,Win32 API作為 Microsoft 32位平臺(tái)(Windows 9x, Windows NT3.14.05.0,WindowsCE)的應(yīng)用程序編程 接口,它是構(gòu)筑所有32位Windows平臺(tái)的
6、基石,所有在 Windows平臺(tái)上運(yùn)行的應(yīng)用程序都可以調(diào)用這些函數(shù)。 一般來(lái)說(shuō)Windwos API包括函數(shù)、結(jié)構(gòu)、消息、宏及接口 等。 從事Windows應(yīng)用程序開(kāi)發(fā),離不開(kāi)對(duì)Win32 API函數(shù)的調(diào)用。只有充分理解和利用API函數(shù),才能深入到Windows的內(nèi)部,充分挖掘系統(tǒng)提供的強(qiáng)大功能和靈活性。 標(biāo)準(zhǔn)Win32 API函數(shù)可分以下幾類:窗口管理、窗口通用控制、 Shell特性、圖形設(shè)備接口、系統(tǒng)服務(wù)、國(guó)際特性以及網(wǎng)絡(luò)服務(wù)七大類,超過(guò)700個(gè) ??梢酝ㄟ^(guò)了解API的用法。 所有函數(shù)均附有功能說(shuō)明、參數(shù)說(shuō)明、返回值說(shuō)明、備注以及引用說(shuō)明,在MSDN上也提供了調(diào)用API的示例代碼。,按照通
7、常的劃分標(biāo)準(zhǔn),WIN32 API函數(shù)分為七大類: 1、窗口管理類:這類API函數(shù)向應(yīng)用程序提供了創(chuàng)建和管理用戶界面的方法,可以使用它們來(lái)做程序的界面。 2、窗口通用控制類:系統(tǒng)SHELL提供了一些控制,使用這些控制可以使窗口具有與眾不同的外觀,通用控制是由通用控制庫(kù)COMCTL32.DLL提供的。 3、SHELL特性類:應(yīng)用程序可以使用它們來(lái)增強(qiáng)系統(tǒng)SHELL各方面的功能。 4、圖形設(shè)備接口(GDI):提供繪圖、圖形處理、使用顯示設(shè)備等一系列的API函數(shù)。 5、系統(tǒng)服務(wù)類:為計(jì)算機(jī)提供了訪問(wèn)計(jì)算機(jī)資源以及底層操作的手段。 6、國(guó)際特性類:有助于編寫(xiě)國(guó)際化的應(yīng)用程序,提供Unicode字符集和多
8、語(yǔ)種支持。 7、網(wǎng)絡(luò)服務(wù)類:允許網(wǎng)絡(luò)上的不同計(jì)算機(jī)之間的不同應(yīng)用程序之間進(jìn)行通訊,用于在各計(jì)算機(jī)上創(chuàng)建和管理共享資源的連接。,Windows API函數(shù)統(tǒng)計(jì): 控件與消息函數(shù):共91個(gè)函數(shù); 硬件與系統(tǒng)函數(shù):共98個(gè)函數(shù); 設(shè)備場(chǎng)景函數(shù):共73個(gè)函數(shù); 繪圖函數(shù):共105個(gè)函數(shù); 位圖、圖標(biāo)和光柵運(yùn)算函數(shù):共39個(gè)函數(shù); 菜單函數(shù):共37個(gè)函數(shù); 文本和字體函數(shù):共41個(gè)函數(shù); 打印函數(shù):共66個(gè)函數(shù); 文件處理函數(shù):共118個(gè)函數(shù); 進(jìn)程和線程函數(shù):共40個(gè)函數(shù); Windows消息函數(shù):共11個(gè)函數(shù); 網(wǎng)絡(luò)函數(shù):共14個(gè)函數(shù)。,MFC,MFC是一個(gè)基于C+語(yǔ)言的面向?qū)ο蟮某绦蛟O(shè)計(jì)框架,它大
9、大簡(jiǎn)化了Windows編程工作。 優(yōu)點(diǎn): MFC提供了一個(gè)標(biāo)準(zhǔn)化的結(jié)構(gòu),開(kāi)發(fā)人員可從一個(gè)較高的起點(diǎn)編程,從而節(jié)省大量的時(shí)間 提供了大量的代碼程序的控制主要由MFC框架完成。 與桌面MFC的異同:Windows CE中的MFC對(duì)桌面的MFC做了一定的改動(dòng)。增加了一些Windows CE特有的類,并且刪除了對(duì)其他一些類的支持。,ATL,ATL(ActiveX Template Library),它是一套C+模板庫(kù)。 優(yōu)點(diǎn):ATL能夠快速地開(kāi)發(fā)高效、簡(jiǎn)潔的代碼,同時(shí)對(duì)COM組件的開(kāi)發(fā)提供最大限度的代碼自動(dòng)生成以及可視化支持。,.NET Compact Framework,.NET Compact F
10、ramework是.NET戰(zhàn)略的重要部分,是為了在智能設(shè)備和嵌入式系統(tǒng)上運(yùn)行托管代碼而設(shè)計(jì)的。 優(yōu)點(diǎn):簡(jiǎn)化了在智能設(shè)備上開(kāi)發(fā)應(yīng)用程序的過(guò)程。 .NET Compact Framework兩個(gè)組件: 公共語(yǔ)言運(yùn)行時(shí) .NET Compact Framework類庫(kù),相關(guān)技術(shù) - 對(duì)大小的影響,相關(guān)技術(shù) - 開(kāi)發(fā)和執(zhí)行時(shí)間,相關(guān)技術(shù) - 結(jié)論,確定使用何種模式取決于你是否使用了Win32/MFC/C# /VB來(lái)開(kāi)發(fā)程序, 以及系統(tǒng)對(duì)操作系統(tǒng)鏡像大小的要求,同時(shí)還要考慮其他因素,如應(yīng)用程序開(kāi)發(fā)速度以及系統(tǒng)的可靠性和兼容性等。,目錄,工具和技術(shù) 常規(guī)的應(yīng)用開(kāi)發(fā)步驟 Windows Mobile開(kāi)發(fā) P
11、ocket PC Smartphone 模擬器概述,常規(guī)的應(yīng)用開(kāi)發(fā)步驟:,獲得特定Windows CE平臺(tái)的SDK. 在Windows CE 模擬器上編輯和調(diào)試代碼. 在實(shí)際目標(biāo)平臺(tái)上,編譯、運(yùn)行程序, 如果需要在設(shè)備上調(diào)試程序,可以通過(guò) ActiveSync.,第一步 : 獲得 SDK,SDK是用于在EVC和Visual Studio下開(kāi)發(fā) 應(yīng)用程序的 獲得SDK的兩種方法 微軟或第三方提供 為自己的平臺(tái)導(dǎo)出SDK Microsoft提供: Standard SDK (Common SDK dev) Windows Mobile SDK (Pocket PC),PB下的SDK向?qū)?它是一個(gè)工
12、具,用來(lái)產(chǎn)生和導(dǎo)出特定平臺(tái)的SDK(software development kit ) 。被導(dǎo)出的SDK由頭文件、庫(kù)文件、運(yùn)行文件、平臺(tái)的外延和幫助文件等組成。 應(yīng)用程序開(kāi)發(fā)人員可以利用這個(gè)SDK去關(guān)聯(lián)Microsoft embedded Visual C+ 4.0 或 Microsoft Visual Studio .NET,為特定平臺(tái)開(kāi)發(fā)應(yīng)用。 Platform - Configure SDK Platform - Build SDK,PB、SDK和開(kāi)發(fā)工具間的關(guān)系圖,提示 :,只在Standard SDK不能滿足需求時(shí)才使用自己的導(dǎo)出SDK 用Platform -Configure S
13、DK 來(lái)配置SDK 從控制面板中卸載SDK,第二步 : 在模擬器下編程和調(diào)試,與 Visual C+ 6.0 and Visual C+ .NET類似 取決于你的 Windows Programming 知識(shí),平臺(tái)管理器(Platform Manager),它是一種通訊機(jī)制,用來(lái)管理宿主機(jī)和目標(biāo)機(jī)之間的通訊。 平臺(tái)管理器允許宿主機(jī)上的開(kāi)發(fā)工具以介質(zhì)無(wú)關(guān)的方式下載和連接目標(biāo)機(jī), PB, EVC 4.0, 和 Microsoft .NET Compact Framework 使用平臺(tái)管理器下載諸如應(yīng)用、MS ActiveX控件、實(shí)時(shí)運(yùn)行庫(kù)和遠(yuǎn)程客戶端工具等到目標(biāo)機(jī)上。,遠(yuǎn)程工具,你可以在宿主機(jī)上遠(yuǎn)
14、程執(zhí)行位于目標(biāo)機(jī)上的各種程序 不同的平臺(tái)支持不同的遠(yuǎn)程工具 位于PB和EVC的Tools 菜單下 開(kāi)發(fā)者可以使用相應(yīng)的接口和APIs產(chǎn)生新的遠(yuǎn)程工具,第三步 : 在目標(biāo)機(jī)上的運(yùn)行和調(diào)試,根據(jù)目標(biāo)機(jī)使用的CPU編譯程序 下載這個(gè)可執(zhí)行文件到目標(biāo)機(jī)上,然后運(yùn)行該可知行文件 如果需要,使用ActiveSync 一步一步調(diào)試程序,介紹ActiveSync,ActiveSync提供了一種支持,用來(lái)同步基于桌面Windows系統(tǒng)和基于CE.NET的便攜式系統(tǒng)間的數(shù)據(jù),它使用時(shí)間標(biāo)記(stamps)和用戶參數(shù)來(lái)跟蹤兩個(gè)系統(tǒng)間的數(shù)據(jù)改變,并傳送相應(yīng)的數(shù)據(jù)使得每個(gè)系統(tǒng)上的數(shù)據(jù)都是最新的,過(guò)時(shí)的或者冗余的數(shù)據(jù)會(huì)被
15、刪除。 ActiveSync支持USB, 紅外,調(diào)制解調(diào)器, 以及 Ethernet 等多種連接。 ActiveSync 不支持CE設(shè)備間的數(shù)據(jù)同步,也不支持CE設(shè)備和服務(wù)器間的數(shù)據(jù)同步。,使用ActiveSync調(diào)試,安裝ActiveSync(從Microsoft網(wǎng)站獲得) 宿主機(jī)和目標(biāo)機(jī)間提供至少以下一種連接 Serial USB Infrared Modem Ethernet 在EVC下選擇“Windows CE Device” in EVC,調(diào)試運(yùn)行在目標(biāo)機(jī)上的程序,目錄,工具和技術(shù) 常規(guī)的應(yīng)用開(kāi)發(fā)步驟 Windows Mobile開(kāi)發(fā) Pocket PC Smartphone 模擬器
16、概述,介紹 Windows Mobile,Windows Mobile是微軟為Pocket PCs和Smartphones開(kāi)發(fā)的軟件平臺(tái) Windows 移動(dòng)延伸到微軟的桌面系統(tǒng)和個(gè)人設(shè)備,Windows 移動(dòng)家族,Pocket PC Smartphone Windows 汽車電子,Smartphone,Pocket PC,為什么要開(kāi)發(fā)Windows 移動(dòng),移動(dòng)設(shè)備的市場(chǎng)越來(lái)越大 截止2008, 將會(huì)有超過(guò)10億集成設(shè)備和2億的移動(dòng)手機(jī)用戶(IDC, 2004). Pocket PC已經(jīng)是PDA市場(chǎng)的龍頭,超過(guò)Palm Smartphone的快速發(fā)展,Windows Mobile的特點(diǎn),Mic
17、rosoft提供了平臺(tái)和SDK OEMs 提供硬件 開(kāi)發(fā)人員不能修改Platform 特性,Windows 移動(dòng)開(kāi)發(fā)第一步: 下載和安裝 SDKs,URL: SDK能被用在EVC和Visual Studio.NET 2003上,Windows 移動(dòng)開(kāi)發(fā)第二步 : 開(kāi)發(fā)、調(diào)試,運(yùn)行,參考前面的部分,應(yīng)注意以下問(wèn)題:,1. 只能使用 Unicode字符集 a. ANSI 是一個(gè)字節(jié), UNICODE 是兩個(gè)字節(jié) b. 聲明: CHAR-WCHAR or TCHAR c. 字符串函數(shù): strlen( )-wcslen( ) strcmp( ) - wcscmp( ),2. 注意內(nèi)存的使用 減少靜態(tài)
18、和全局變量的使用 注意函數(shù)的遞歸 注意圖片、視頻文件的大小 檢查動(dòng)態(tài)內(nèi)存的分配情況,目錄,工具和技術(shù) 常規(guī)的應(yīng)用開(kāi)發(fā)步驟 Windows 移動(dòng)開(kāi)發(fā) Pocket PC Smartphone 模擬器概述,概述,仿真器是一個(gè)用來(lái)模擬支持Windows CE平臺(tái)的硬件行為的工具。 使用仿真器,你不需要硬件就可以設(shè)計(jì)、建立和測(cè)試一個(gè)CE平臺(tái),它是用軟件的形式來(lái)實(shí)現(xiàn)對(duì)硬件平臺(tái)的模擬。 用軟件模擬硬件。,在模擬器上映射一個(gè)目錄,使用模擬器,你可以將一個(gè)宿主機(jī)上的目錄映射到仿真器上,就好像這個(gè)目錄是安裝在模擬器上的一個(gè)驅(qū)動(dòng)設(shè)備。在模擬器的文件里,這個(gè)映射到模擬器上的目錄現(xiàn)在處于根目錄下,名字是Storage
19、 Card,模擬器一次只能映射一個(gè)目錄。,在模擬器上映射一個(gè)目錄,映射一個(gè)目錄到模擬器上 在模擬器上,運(yùn)行一個(gè)Windows CE系統(tǒng),它可以支持宿主機(jī)目錄映射到模擬器上 在模擬器窗口里,從模擬器菜單中選擇文件夾共享 選擇共享文件夾 選擇一個(gè)目錄共享,然后點(diǎn)OK 刪除映射目錄 在模擬器窗口里,從模擬器菜單中選擇文件夾共享 在共享文件夾中選擇 目錄的路徑 選擇不共享,模擬器的限制通訊和網(wǎng)絡(luò),模擬器要運(yùn)行在NAT連接上 撥號(hào)連接不支持模擬器 不能建立 Remote Desktop Protocol (RDP) 不支持: IrDA Bluetooth 802.11,模擬器的限制硬件限制,Univer
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職園林技術(shù)(園林植物病蟲(chóng)害防治)試題及答案
- 2025年高職預(yù)防醫(yī)學(xué)(流行病調(diào)查)試題及答案
- 2025年高職??疲ㄞr(nóng)產(chǎn)品加工與質(zhì)量檢測(cè))食品檢測(cè)綜合測(cè)試題及答案
- 2025年大學(xué)電氣工程及其自動(dòng)化(智能控制技術(shù))試題及答案
- 2025年中職(客戶信息服務(wù))客戶溝通階段測(cè)試試題及答案
- 2025年高職土地資源管理(土地登記代理)試題及答案
- 2026年冶金工程師(冶金工藝)考題及答案
- 2026年注冊(cè)公用設(shè)備工程師給水排水(基礎(chǔ)考試下)試題及答案
- 2025年高職影視動(dòng)畫(huà)(二維動(dòng)畫(huà)制作)試題及答案
- 2025年中職(焊接技術(shù)應(yīng)用)焊接質(zhì)量控制綜合測(cè)試題及答案
- 電子數(shù)據(jù)取證分析師安全培訓(xùn)水平考核試卷含答案
- 上海市園林工程估算指標(biāo)(SHA2-12-2025)
- 涉水工程影響國(guó)家基本水文測(cè)站影響評(píng)價(jià)分析報(bào)告
- 黃芪中藥課件
- 沈陽(yáng)盛京軍勝農(nóng)業(yè)發(fā)展科技有限公司及所屬企業(yè)2025年面向社會(huì)招聘?jìng)淇碱}庫(kù)帶答案詳解
- 入駐直播協(xié)議書(shū)
- 血液凈化中心(透析室)年度述職報(bào)告
- 酒吧消防安培訓(xùn)
- 養(yǎng)老院消防培訓(xùn)方案2025年課件
- Smaart7產(chǎn)品使用說(shuō)明手冊(cè)
- 煙站述職報(bào)告(4篇)
評(píng)論
0/150
提交評(píng)論