深入浅出的第6章 jjhou提到了WINMAIN.cpp,它是干什么的呢?

解决方案 »

  1.   

    //TCHAR.H 
    #ifdef _UNICODE 
    #define _tWinMain wWinMain 
    #else 
    #define _tWinMain WinMain 
    #endif 
    ---------------------------------
    MFC的WinMain在APPMODUL.CPP被定义为 
    _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) 
    ------------------------------------
    extern "C" int WINAPI 
    _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
    LPTSTR lpCmdLine, int nCmdShow) 

    // call shared/exported WinMain 
    return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow); 

    ---------------------------------------
    因为MFC的存在而重新设计AfxWinMain的入口. 
    在winmain.cpp中实现了它。
      

  2.   

    那我如果运行一个mfc程序,winmain.cpp是否也参与了,它是否被包括到哪个头文件呢?APPMODUL.CPP是否也参与了,它是否被包括到哪个头文件呢?
    一个mfc程序我看只有Stdafx.h这个头文件被include。前面的2个呢?
      

  3.   

    当然了,
    你看看APPMODUL.CPP,winmain.cpp是否有
    #include "stdafx.h"
    -------------------------------
    debug 模式下,一直f11,就可以一目了然了
      

  4.   

    _twinmain是MFC程序链接的时候加进去的,所以他不#include在任何文件里
      

  5.   

    approach  你说的我不怎么明白,可以再详细点么