Mfc初始化顺序
跟踪了一下,以下是我认为比较重要的初始化,顺序如下:
CAfxStringMgr afxStringManager;
THREAD_LOCAL(_AFX_THREAD_STATE, _afxThreadState)
PROCESS_LOCAL(_AFX_BASE_MODULE_STATE, _afxBaseModuleState)
static const bool g_bInitialized = Init();
PROCESS_LOCAL(_AFX_DEBUG_STATE, afxDebugState)
PROCESS_LOCAL(_AFX_CHECKLIST_STATE, _afxChecklistState)
PROCESS_LOCAL(_AFX_COLOR_STATE, _afxClrState)
PROCESS_LOCAL(_AFX_EDIT_STATE, _afxEditState)
PROCESS_LOCAL(_AFX_MAIL_STATE, _afxMailState)
PROCESS_LOCAL(_AFX_WIN_STATE, _afxWinState)
char _afxInitAppState = (char)(AfxInitialize(FALSE, _MFC_VER));
CMyAppApp theApp;