??????????????????????/????????????????????????????·????Щ??????????????2???δ????????????????????????BLOG???????????????????????
????"Win32???”
????????????????????????????????м???????????????????????????????????????????????????32??????????ù?Dos??Win31??win95??win97...????????ù????Win32?????????????????????????32???????????????????汾????????32λ????????????win31???????????DOS????windows?????dos?????е??????????????????win95?????и??windows????DOS??????????????????????????????????????????????????????????win95????windows(?????64λwin?????)?????????win32????(95/98???????16??32λ???)??????????????????????????????????API????????Win32??????Visual Studio?????Win32???????SDK??MFC??ATL????????????????ATL???????ò?????????????????COM??????????д???????????
????"SDK"??Software Development Kit???????????????????????
??????Win32?????????????MFC??????????????????????Windows????API??????????????????????Щ?????????????????????????????????????????????????SDK??????????????????API????????????????????????????á?????糣???DX??SDK??????????????????COM????????????????á??????????????????????????????????SDK??
????“MFC”:Microsoft Fundation classes?????????
????????????????SDK??????????к????ζ??????????????Щ?????????????Ч????????????API?????????????????????????????????????????????????????????????????κι??????????API?????????????????????????????????????б?????????SDK??????????Visual Studio?????????Windows API??MFC??????????ó?????MFC???Щ??????????????д?????????????????????????????????????WinMain()?????????????????????У???SDK???????κ???????????????????????????????????MFC???????????????????????????????ò???????????MFC???????????????????????????????
????"API"??Application Programming Interface????ó?????
?????????????????????????????????????????????SDK?????????????????????????????????????????????????????????????????????????????
????“GDI”??Graphic Device Interface??????豸???
?????????Win32?????3??????????????DirectX??OpenGL????????????DOS?????Щ???????????????£???????????ЩC????ο???????????????????????Щ??????????????????????Ч????????????DOS??????????????????????????????????????????????????????/??????????????????????????ж???????Щ?????????????(???????????????????????????????????????DOS????????????????????????????????Windows?′??????????Windows????????????????????????????Device Context??????????????????????????????????????????????????????????????????????????????????????DC????????????????????????????????棩????????????????????棬????????????????????????????????????????????????????????????GDI?г??????????漼??????????????????д???????????????DC????????????DC?????????????????????????????????????????????????????DC??μ??COPY????????????????????????????????????????????????????DC???????????????DC????????續(xù)????????????????????????????????DC??????????????????????????Σ??????????????????????????ε??μ?????????????????????????廹?к???????????????????????
????"DirectX"
???????????DX?????????棩???????????????????????????????????????Windows???????????????ε????????????????DX?????????????????????????????????????????y??????????????????????????????y?????????紫???????Щ??????????????ū????????????????Щ????漰?????????????????????????DX?????????????????????????y?????????????????DX?????????????????????????????????????????????????DX?????????????????????????????????????????????????????????????????????????????????DirectDraw(?????????????????????????????????)??DirectSound(???????????????????????????????????????豸??????)??DirectPlay(?????????????????????????????????ó?????????????)??Direct3D(DirectDraw??3D?棩??DirectInput?????????ó???????????????????豸??????????DX5.0????????????Щ(??DirectShow)????????????DX????????????????????????????????????????????????????????DirectDraw????????????????????棬????????????GDI???????????????????????????DX??????????????????????????????API???????DX SDK???°汾??9.0
????"COM”??component object model?????????????????????
?????????????????????????????????????????????????????????????д????????????????????????У??????ɡ??????????????????????????????????????????飬??DLL??????????DLL?????????????????????????/??????????????????????????????????????????Щ??????????????á???DLL????Щ??????????????????????????DLL?汾?????????????????????????????Σ???Щ????????????????????????????????“????”????????????????????????????????滻??COM???????COM???????????????????????????????????????????????????????????????????????????unix???????????COM??COM??????????????????????DLL??EXE?????????????????????????DLL??EXE?????????????????????????????????COM?????????????????????????????????????????????????????????????λ??????????λ??????????????Loadlibrary?????????????????????????б???????????????????????????????????????????????????????????????λ?????????????????????????????????????????????κ??????????????????????public????????????????????????????????????????????????????????????????????????????????????????£???????????滻????????????κθ?????????????????????д?????????鼯???????н????????????
?????"STL"??Standard Template Library?????????
????????????Alexander Stepanov??Meng Lee???????й???????????????1994??????ANSI/ISO???C++???????????????C++???????????????弴?????????????????????????????????????STL????C++?е??????????????????????????????????????????????STL????????????“?????????”????STL??????п???????????????????????????????弼?????????????????????????????????????μ?java??C#???о??????????????????????????????????????й?STL??????????GP??Generic Programming)???????????????????????е?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????GP?????????????????????????????????????????壬?????????????????顣??????????????????????о???????????????????????????????????????????????????о?????<<Modern C++Design>>????C++?е?GP????к????????????????????????????????????C++???????ī??????????C++??????????????????????????????????????顣
????"ATL"??Active Template Library????????
????????VC????????????????????????????COM????弼?????????????????????????д????????????????????????????ATL??????????????м????????????ATL?????????????????????????ó????????????д?????????C++д????????????????“Hello??World”??????????????????????????????弼??????????MFC????????????????COM????????(???????????????????????????????????????ATL?е?????????????????????????????????Щ?????????????????????£????????弼????????????
????"HANDLE":???
?????????????????????????????????????????????????????????????void*?????????£????????????VC?????и????????????????/?????????????????????????????????#define????typedef????????????Щ??????????HANDLE?????????F12???????????????????????????????????ü??Σ??????????????ò??????????????????????????????ù??????????μ??F12?????????????????????HANDLE???????????????????????????????????????????????????????????????HANDLE????????????????????????????????????????????е?λ????????????????±????????Windows?????????????????????????????????????????????????е?λ????????????????????á??????????????????????????????Я???Щ??????????????????????????????????????HANDLE???????????????????????????д???????????
????"DLL":Dynamic Link Library????????
????DLL??????????????????????????壩?????????????????????????????????????????????????????檔????????????ó?????????????????????????????Щ????????????饗DLL????????????????????????????????濪????DLL?????????????????????????????Э?????????ж?DLL???????????????????1??????DEF?????????????DLL?????API????LoadLibrary??“DLLModuleName"?????????????GetProcAddress??????????????????????2?????????????????????????????????????????????????lib?????????????????????????DLL?е????????????LoadLibrary??
????"Process":????
??????????????????????????????????????PCB(Process Control Block???????飬??????????????????(struct))????????????????????????????????У???????????г?????????????????"????"????Win32?£??????????4G???????????????????????????????????????Win32?£????EXE??????????????(?????????????????????????????
????"Thread":???
??????????Ч?????CPU????????????????????????????????????н????????????CPU???????????????????????????????????????????????????????????????????????????????????????????С?????????????????????????????????????????????????????????????????????й??????????????????????????£???UNIX?2???????????????????????UNIX????????????????????????????????????????????????????????????????????????????????б???????????????????????????????????Ч???CPU?????????????????????????????????
????"C????"
????????????C???????????????????????????UNIX??????????????????????λ?????????????????????????????????????????????????????????win32????SDK??????????????????????????????????????????????????????????????????????????????????????????C???????????????????Ч?????????????????????????????????????????????????????????????????????????????????????C?????仰???????????????????????????????????????????????????????????????????????????????????ó?????????????????????????????????????????????????????????????????????????е?????????????????????????????????????????????????????????????????????????????????
????C++
???????????????????????????????????????????????????????????????????C++????????????????????????????????????????????C???????壬???????.????????????C++???????????????C????????????????????????????????<<Modern C++Design>>?е?C++??????????????????????鷳???????C++???ò??????????????????????????????????????д?????????????????????C++????????????????????Win???е????????.net??????????????C#?????C++д?′??????????????????????????????????java/C#???Щ???????(python/ruby)????????????Ч?????????????????????ó?????????????????????????????????????????????????????????Ψ???????δ??C++??·??????????????Щ??