高通SDK裡面教我們建立工程的方式預設是使用C語言,不過有時候使用C++會比較方便,本文介紹怎麼在BREW裡搭建一個C++的架構。
1、 首先按照高通的方法建立一個工程,暫時命名為“
test”,這樣在產生的工程下會自動產生“
test.c”檔案。 2、 建立一個工程標頭檔,命名為“test.h”,裡面實現一個類
TestCpp,代碼如下:class
TestCpp: public AEEApplet //類必須繼承自AEEApplet{public: static boolean HandleEvent(TestCpp* pTestCpp, AEEEvent eCode, uint16 wParam, uint32 dwParam);protected: //add your codes here}; 3、 把“test.c”重新命名為“test.cpp”, 然後在“test.cpp”檔案裡作如下修改:①原來int AEEClsCreateInstance函數改成如下:extern "C" int AEEClsCreateInstance(AEECLSID ClsId,IShell * pIShell,IModule * pIModule, void ** ppApplet) { AEEApplet* pMe = 0; *ppApplet = NULL; if(ClsId ==
AEECLSID_TEST ) //your classID { if(!AEEApplet_New(sizeof(
TestCpp), ClsId, pIShell, pIModule, (IApplet**)ppApplet, (AEEHANDLER)
TestCpp::HandleEvent, NULL) ) return EFAILED; pMe = (AEEApplet*)(*ppApplet); if (!pMe) return(EFAILED); return(SUCCESS); } else return(EFAILED); }②原來static boolean
test_HandleEvent函數改成如下:boolean
TestCpp::HandleEvent(
TestCpp* pApp, AEEEvent eCode, uint16 wParam, uint32 dwParam){ AECHAR text[] = L"Hello BREW C++"; AEEApplet* pMe = (AEEApplet*)pApp; switch (eCode) {case EVT_APP_START: // Add your code here ..... IDISPLAY_DrawText ( pMe->m_pIDisplay, AEE_FONT_LARGE, text, -1, 0, 0, NULL, IDF_ALIGN_CENTER|IDF_ALIGN_MIDDLE );IDISPLAY_Update(pMe->m_pIDisplay); return(TRUE); case EVT_APP_STOP: // Add your code here ..... return TRUE; default: break; } return FALSE;}③編譯運行,就會看到你的螢幕中間顯示“Hello BREW C++”了。^_^ Congratulations! 轉載請保留以下資訊:
作者(Author):smilelance
時間( Time ):2006.09.28
出處( From ):http://blog.csdn.net/smilelance