还是把框架理解透比较好。首先看下是一个用py建立的最简单的project是如何运行起来的。
USING_NS_CC;
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
// create the application instance
AppDelegate app;
EGLView eglView;
eglView.init("TestCPP",489,320);
return Application::getInstance()->run();
}
USING_NS_CC
using namespace cocos2d是个命名空间引用的宏,其实这样不好,只要不是命名空间嵌套很好,直接写出来还比较清晰。
那
UNREFERENCED_PARAMETER作用是什么呢?
就是告诉编译器这个变量已经利用了,其实没啥意思,如果不想看到编译器的这种警告可以disable掉,或者无视它。
AppDelegate app;
这句要看AppDelegate构造函数里做了些什么事情:
AppDelegate继承了Application,其实在父类里做了些事情:
_instance = GetModuleHandle(NULL);
这句比较重要,因为下面马上要用到。