1. 程式人生 > >Windows程序生命中的幾個點

Windows程序生命中的幾個點

  1. 先對映Dll,之後對映EXE
  2. 建立主執行緒執行DLL的DllMainCRTStartup初始化dll中的全域性變數,傳入DLL_PROCESS_ATTACH。之後執行EXE的MainCRTStartup,初始化exe中的全域性變數,然後執行main函式。
  3. 程式執行完,main函式返回之後,到MainCRTStartup清理全域性變數,之後呼叫ExitProcess。ExitProcess呼叫DllMainCRTStartup傳入DLL_PROCESS_DETTACH,之後清理dll中的全域性變數