候杰的<深入浅出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
应该执行的是一个构造函数 可我观察过,它的构造函数并非如上所示 请各位师兄解惑
我在源码界面按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
应该执行的是一个构造函数 可我观察过,它的构造函数并非如上所示 请各位师兄解惑
前者用于CRT动态链接,后者对应静态链接启动代码完成了静态对象构造函数的调用你可以在__tmainCRTStartup加断点跟踪下