候杰的<深入浅出MFC二>中的hello 程序 也就是一个普通的应用程序 
我在源码界面按F11单步跟入 就进到如下领地:extern "C" int WINAPI
_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, int nCmdShow)
{
// call shared/exported WinMain
return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
}
实在令人不解 从源码的角度看,第一句应该是CMyWinApp theApp;  也就是构造一个全局对象theApp
应该执行的是一个构造函数 可我观察过,它的构造函数并非如上所示 请各位师兄解惑

解决方案 »

  1.   

    直接单步调试上来 都是 停在WinMain 或 main的静态对象的构造是在main之前的,你的认为是正确的
      

  2.   

    是的,在WinMain函数之前调用的是WinMainCRTStartup如果你装了crt源码,可以在<VS>\VC\crt\src\下找到crtexe.c 和crt0.c的crt启动代码
    前者用于CRT动态链接,后者对应静态链接启动代码完成了静态对象构造函数的调用你可以在__tmainCRTStartup加断点跟踪下