freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

brewapplet框架-預覽頁

2025-09-21 10:12 上一頁面

下一頁面
 

【正文】 et 實現(xiàn)在不同的 Module 里 總結 參考資料及進一步參考 關于作者 1 BREW 概覽 BREW 簡介 BREW( Binary Runtime Environment for Wireless,即無線二進制運行環(huán)境)是QUALCOMM 公司的產品。另外,也可以在 BREW 運行時從網絡上下載 BREW 所接受的實體,加入到 BREW 中來運行。 Module 的屬性和它所包含的 Applet 和 Extension 的信息,以及Dependency 關系都描述在 MIF( Module Information File)文件里, BREW 通過該描述文件檢索它所需要的信息,并通過相應的 Module 二進制文件完成相應的操作。 文件組成 在 ms vs60 環(huán)境中通過 BREW Application Wizard 創(chuàng)建一個 HelloBREW 工程。 這些文件將連同 BREW SDK 提供庫一塊被編譯并連接成一個 dll 文件 ——( WIN32 環(huán)境中, Module 的執(zhí)行體)。那么,我們用 BREW MIF Editor 創(chuàng)建一個 文件;然后在其中創(chuàng)建一個Applet HelloBREW,并把這個 Applet 的 AEECLSID 描述文件 保存;最后通過菜單 Build| Compile MIF Script 來編譯這個 MIF 腳本,保存退出。 Module 和 Applet 的總體框架 通過調試跟蹤上述的 HelloBREW 工程,得出 圖四 所示的 BREW 的 Module 和Applet 的執(zhí)行序列。3]。 如果 Applet 是因為要運行而被創(chuàng)建并成功創(chuàng)建之后,會馬上收到一條EVT_APP_START 的事件,此時你的 Applet 已經正常的加載運行了,并通過HandleEvent 函數(shù)來處理它所收到的各種事件。 typedef struct _HelloBREW { AEEApplet a。 // access the Shell interface } HelloBREW。 return EFAILED。 *pIShell: IShell。 // App is being resumed case EVT_APP_RESUME: return (TRUE)。ll just break out default: break。對這個事件的處理也只是顯示“ Hello BREW”。 return (TRUE)。 圖六、 AppsInOneModule 工程中的文件 文件中實現(xiàn)AEEClsCreateInstance() 函數(shù),根據不同的AEECLSID,調用各自的構造函數(shù)來創(chuàng)建相應的Applet。 這個 Module 中要實現(xiàn)三個 Applet,所以要把這個 Module 的描述文件 編輯成下圖所示。 case AEECLSID_APPLET1: return Applet1_Constructor(sizeof(Applet1), ClsId, pIShell, po, (IApplet**)ppObj)。 代碼片斷五、 中 AEEClsCreateInstance() 的實現(xiàn) Applet 構造函數(shù)的實現(xiàn) 如同 中的 AEEClsCreateInstance()函數(shù)那樣,各個 Applet 的構造函數(shù)分別把各自的事件處理函數(shù) XXX_HandleEvent() 和程序退出時的清理函數(shù)注冊到 BREW里。 return (TRUE)。 break。 ... 代碼片斷六、 AppMgr 對事件的處理 Applet1 和 Applet2 在收到 EVT_APP_START 事件時,通過 Applet?_DrawitsScreen()輸出“ Applet? Speaking...”,向大家問好。 case EVT_KEY: switch (wParam) { case AVK_SOFT2: // To stop itself ISHELL_CloseApplet(pMepIShell, FALSE)。不同之處在于, AEEClsCreateInstance()中根據 clsId 分別調用相應 Applet的構造函數(shù)來完 成 Applet 的創(chuàng)建和初始化,當然這也就意味著各個 Applet 把各自的事件處理函數(shù)注冊到 BREW 里。 AppMgr 創(chuàng)建并裝載完成之后,會收到 EVT_APP_START 事件, AppMgr 收到這個事件之后顯示“ AppMgr Speaking… ”。 14]]。處理的過程如 圖九 所示。 對比 代碼片斷七 ,現(xiàn)在的代碼( 斜體 部分為新加的代碼)如下: switch (eCode) { // App is told it is starting up case EVT_APP_START: Applet1_DrawItsScreen(pMe)。 case AVK_SOFT2: // To stop itself ISHELL_CloseApplet(pMepIShell, FALSE)。 但是如果在多個 Module 里實現(xiàn),現(xiàn)在 vs60 studio 環(huán)境下的調試手段無法跨越幾個工程(對應 BREW 的 Module)跟蹤調試,所以筆者推薦,在 Applet 還不穩(wěn)定的調試階段,先把它們放在同一個 Module 里調試,待有 Applet 的功能確定,接口明確,性能穩(wěn)定之后,就把這樣的 Applet 按照它們的邏輯性組織在各自的 Module里,接下來用穩(wěn)定的 Applet 來調試剩下的 Applet,直到所有的 Applet 都按照邏輯性組織在各自的 Module 里。
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1