??????????

?????????????????????????????????????

????1?????????????????????????????????????????л??洢?????????????????????????????????????????????????????????????????????CONTEXT??????????д洢????????????е????CPU???????????

????2?????????????????????????????????к?????????????????

????λ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????С????????????????????????????????????

?????????????????????????Ч?????????????????????????????????????????????????????????μ??????????????

??????????д???????????

??????????????????????????????????е??????????????????_tmain??_tWinmain???????????д??????????????????????????

???????磺


DWORD WINAPI ThreadFunc(PVOID pvParam){
    DWORD dwResult = 0;
     ...
    return(dwResult);
}


?????????????????κ????????????е??????????????????????????????????????????????????????ü??????0??????????

????1???????????????????????????????main??wmain??WinMain??wWinMain????????????????/ENTRY:??????????????????????????????????

????2????????????????????????????????????ANSI/Unicode?汾???????????????????????????????????????塣??????????????????????????????????????????????????????????????????

????3??????????????????????????????ExitThread????????????????

????4?????????????????t??????????????????????????????????????????????????????????t??????????????????????????????Щ???????????????????????

????????CreateThread ????

?????????????????????????????????????????е???????CreateThread ??

????HANDLE CreateThread(
????PSECURITY_ATTRIBUTES   psa??                      //???SECURITY_ATTRIBUTES???????
????DWORD   cbStackSize??                                      //??????????????????????????? ?????С ??????0???????????? ??????/STACK ???????С  ???1M
????PTHREAD_START_ROUTINE  pfnStartAddr?? //????????????
????PVOID pvParam??                                                  //??????????
????DWORD dwCreateFlags??                                   //?????????????????????????   CREATE_SUSPENDED ??????
????PDWORD pdwThreadID);                                 //?洢?????????????ID;

????????


DWORD  WINAPI  FirstThread(PVOID  pvParam)
       {
           int x=0;  //???????????SecoundThread ???????????????static?????FirstThread ?????SecoundThread ??????????????硣
           DWORD   dwThreadID;
           HANDLE  hThread = CreatThread( NULL?? 0 ?? SecondThread ?? (PVOID)&x ?? 0?? &dwThread);
        }
     
   DWORD  WINAPI  SecondThread (PVOID  pvParam)
       {
              *(int *)pvParam =5;
       }


???????? CreateThread ??????????????????????????????????з?????????????á?????????????????????????о?????????е????????????????????????????????????

????CreateThread ????????????????Windows?????????????д????C/C++??????????? CreateThread?? ?????????????Microsoft C++???п???_beginthreadex????????????Microsoft C++???????????????????????????????????????? CreateThread ??????????????????????????????????