发现windows和MFC程序没有main(),那么他们从那开始执行的呢?——

解决方案 »

  1.   

    MFC一样有main,不信你随便新建一个应用程序,用Ctrl+Shift+F5试试,第一个执行的地方就是:
    _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPTSTR lpCmdLine, int nCmdShow)
      

  2.   

    标准的 Window 程序的入口点是 WinMainextern "C" int WINAPI WinMain(HINSTANCE hInstance,
        HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
    {}也可以是 _tWinMainextern "C" int WINAPI _tWinMain(HINSTANCE hInstance,
        HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nShowCmd)
    {}MFC 程序将 WinMain 封装起来了,作为替代的是 CWinApp::InitInstance(),此外由于 C++ 继承 C 的全局变量机制,作为类实例的全局变量,其构造函数甚至早于 WinMain 被执行,因此实际上 C++ 的入口点并不唯一(一个令人诟病的特性)。
      

  3.   

    start up code-> WinMain