環境:win7+vs2010
版本:2.2.2
在win32平台的環境中,是從傳統的main函數開始執行的。開啟cocos2d-x引擎根目錄\projects\你的項目\proj.win32檔案夾中的main.cpp
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow){#ifdef USE_WIN32_CONSOLE AllocConsole(); freopen("CONIN$", "r", stdin); freopen("CONOUT$", "w", stdout); freopen("CONOUT$", "w", stderr);#endif UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); // create the application instance AppDelegate app; CCEGLView* eglView = CCEGLView::sharedOpenGLView(); eglView->setViewName("TestDemo"); eglView->setFrameSize(720, 480); int ret = CCApplication::sharedApplication()->run();#ifdef USE_WIN32_CONSOLE FreeConsole();#endifreturn ret;}
在這個主函數的執行中,先初始化控制台,再在棧中建立cocos2d-x的AppDelegate的執行個體。
AppDelegate app;
然後建立OpenGL的視窗
CCEGLView* eglView = CCEGLView::sharedOpenGLView();eglView->setViewName("TestDemo");eglView->setFrameSize(720, 480);
最後調用run函數,開始運行cocos2d-x遊戲。
int ret = CCApplication::sharedApplication()->run();