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;