Windows API - Windows API - Wikipedia

Od Wikipedia, Slobodna Enciklopedija

Pin
Send
Share
Send

The Windows API, neformalno WinAPI, je Microsoftov osnovni skup sučelja za programiranje aplikacija (API-ji) dostupni u Microsoft Windows operativni sustavi. Naziv Windows API zajednički se odnosi na nekoliko različitih implementacija platforme koje se često nazivaju vlastitim imenima (na primjer, Win32 API); vidi verzije odjeljak. Gotovo svi Windows programi komuniciraju s Windows API-jem. Na liniji operativnih sustava Windows NT, mali broj (poput programa pokrenutih rano u Postupak pokretanja sustava Windows) koristiti Izvorni API.[1]

Podrška za programere dostupna je u obliku a komplet za razvoj softvera, Microsoft Windows SDK, pružanje dokumentacije i alata potrebnih za izgradnju softvera temeljenog na Windows API-ju i pridruženim Windows sučeljima.

Windows API (Win32) usredotočen je uglavnom na programski jezik C[2] na taj način što su njegove izložene funkcije i strukture podataka na tom jeziku opisane u novijim verzijama njegove dokumentacije. Međutim, API može koristiti bilo koji programski jezik sastavljač ili asembler sposoban rukovati (dobro definiranim) strukturama podataka niske razine zajedno s propisanim pozivanje konvencija za pozive i povratne pozive. Slično tome, unutarnja implementacija funkcije API-ja je povijesno razvijena na nekoliko jezika.[3] Unatoč činjenici da C nije an objektno orijentirano programiranje jezika, Windows API i Windows u prošlosti su opisani kao objektno orijentirani. Također je bilo mnogo klasa omotača i proširenja (od Microsofta i drugih) za objektno orijentirane jezike koji ovu objektno orijentiranu strukturu čine eksplicitnijom (Microsoft Foundation Class Library (MFC), Biblioteka vizualnih komponenata (VCL), GDI +itd.). Na primjer, Windows 8 pruža Windows API i WinRT API, koji je implementiran u C ++[4] a dizajnerski je orijentiran na objekt.[4]

Pregled

Funkcije koje pruža Windows API mogu se grupirati u osam kategorija:[5]

Osnovne usluge
[6] Omogućite pristup osnovnim resursima dostupnim sustavu Windows. Uključene su stvari poput datotečni sustavi, uređaji, procesi, niti, i rukovanje pogreškama. Te se funkcije nalaze u kernel.exe, krnl286.exe ili krnl386.exe datoteke na 16-bitnom sustavu Windows i kernel32.dll i KernelBase.dll na 32 i 64 bitnim sustavima Windows. Te se datoteke nalaze u mapi Windows System32 na svim inačicama sustava Windows.
Napredne usluge
Omogućite pristup funkcijama izvan jezgre. Uključene su stvari poput Registar sustava Windows, isključivanje / ponovno pokretanje sustava (ili prekid), pokretanje / zaustavljanje / stvaranje a Windows usluga, upravljati korisničkim računima. Te se funkcije nalaze u advapi32.dll i advapires32.dll na 32-bitnom sustavu Windows.
Grafičko sučelje uređaja
[7] Pruža funkcije za prikaz grafičkog sadržaja monitori, pisači, i druge izlazni uređaji. Stanuje u gdi.exe na 16-bitnom sustavu Windows i gdi32.dll na 32-bitnom sustavu Windows u korisničkom načinu. Podršku za GDI u načinu jezgre pruža win32k.sys koji izravno komunicira s grafičkim upravljačkim programom.[8]
Korisničko sučelje
[9] Pruža funkcije za stvaranje i upravljanje zaslonom prozori i najosnovnije kontrole, kao što su gumbi i trake za pomicanje, primati unos miša i tipkovnice i ostale funkcije povezane s grafičko korisničko sučelje (GUI) dio sustava Windows. Ova funkcionalna jedinica ima prebivalište user.exe na 16-bitnom sustavu Windows i user32.dll na 32-bitnom sustavu Windows. Od Windows XP verzije, osnovne kontrole nalaze se u comctl32.dll, zajedno sa zajedničkim kontrolama (Common Control Library).
Biblioteka zajedničkog dijaloškog okvira
[10] Pruža aplikacijama standard dijaloški okviri za otvaranje i spremanje datoteka, odabir boje i fonta itd. Knjižnica se nalazi u datoteci pod nazivom commdlg.dll na 16-bitnom sustavu Windows i comdlg32.dll na 32-bitnom sustavu Windows. Grupirano je pod Korisničko sučelje kategorija API-ja.
Zajednička kontrolna knjižnica
[11] Omogućuje aplikacijama pristup nekim naprednim kontrolama koje pruža operativni sustav. Uključuju stvari poput statusne trake, trake napretka, alatne trake i kartice. Knjižnica se nalazi u a knjižnica dinamičkih veza (DLL) datoteka koja se zove commctrl.dll na 16-bitnom sustavu Windows i comctl32.dll na 32-bitnom sustavu Windows. Grupirano je pod Korisničko sučelje kategorija API-ja.
Windows Shell
[12][13] Komponenta Windows API-ja omogućuje aplikacijama pristup funkcijama koje pruža ljuska operacijskog sustava, te da ga promijeni i poboljša. Komponenta se nalazi u ljuska.dll na 16-bitnom sustavu Windows i shell32.dll na 32-bitnom sustavu Windows. Uključene su lagane uslužne funkcije Shell shlwapi.dll. Grupirano je pod Korisničko sučelje kategorija API-ja.
Mrežne usluge
[14] Omogućite pristup raznim umrežavanje sposobnosti operativnog sustava. Njegove potkomponente uključuju NetBIOS, Winsock, NetDDE, poziv udaljene procedure (RPC) i mnogi drugi. Ova se komponenta nalazi u netapi32.dll na 32-bitnom sustavu Windows.

mreža

The Internet Explorer (IE) web preglednik također izlaže mnoge API-je koje aplikacije često koriste, i kao takvi mogu se smatrati dijelom Windows API-ja. IE je uključen u operativni sustav od Windows 95 OSR2 i od godine pruža usluge povezane s webom za aplikacije Windows 98.[15] Točnije, koristi se za pružanje:

  • Ugradiva kontrola web preglednika sadržana u shdocvw.dll i mshtml.dll.
  • Usluga URL nadgledanja, održana u urlmon.dll, koji pruža COM objekte aplikacijama za rješavanje URL-ova. Aplikacije također mogu pružiti vlastite rukovatelje URL-ovima koje drugi mogu koristiti.
  • Knjižnica HTTP klijenta koja također uzima u obzir postavke proxyja za cijeli sustav (wininet.dll); međutim, Microsoft je dodao još jednu HTTP knjižnicu klijenta nazvanu winhttp.dll koja je manja i prikladnija za neke programe.
  • Biblioteka za pomoć u podršci višejezičnom i međunarodnom tekstu (mlang.dll).
  • DirectX Transforms, skup komponenti filtra za slike.
  • Podrška za XML (MSXML komponente, koje se nalaze u sustavu Windows Vista) msxml * .dll).
  • Pristup Windows adresarima.

Multimedija

Klasični Windows Multimedijski API smješten je u winmm.dll i sadrži funkcije za reprodukciju zvučnih datoteka, slanje i primanje MIDI poruka, pristup upravljačkim palicama i olakšavanje svih ostalih značajki tzv. MCI podsustav sustava Windows koji potječe iz Multimedijska proširenja dostupno za Windows 3.0 odvojeno i kao sastavni dio operativnog sustava od Windows 3.1, u to su se vrijeme nalazili u mmsystem.dll.

Osim toga, kao dio svake verzije sustava Windows od Windows 95 OSR2, Microsoft je pružio DirectX API-ji - slabo povezan niz grafičkih i igraćih usluga, koji uključuje:

  • Direct2D za hardverski ubrzane 2D vektorske grafike.
  • Direct3D za hardverski ubrzanu 3D grafiku.
  • DirectSound za hardverski ubrzani pristup zvučnoj kartici na niskoj razini.
  • DirectInput za komunikaciju s ulaznim uređajima poput joysticka i gamepada.
  • DirectPlay kao igračka infrastruktura za više igrača. Ova je komponenta zastarjela od DirectX 9 i Microsoft više ne preporučuje njezinu upotrebu za razvoj igara.
  • DirectDraw za 2D grafiku u ranijim verzijama DirectX-a, sada zastarjelu i zamijenjenu Direct2D.
  • Krilo za 2D grafiku u 16-bitnim igrama napisanim za Windows 3.x verzije. Zastarelo s izdanjem Windows 95.

Microsoft također nudi nekoliko API-ja za kodiranje i reprodukciju medija:

  • DirectShow, koji gradi i pokreće generičke multimedijske cjevovode. Usporediva je s GStreamer okvira i često se koristi za prikazivanje videozapisa u igri i izgradnju medija playera (Windows Media Player temelji se na njemu). DirectShow se više ne preporučuje za razvoj igara.
  • Zaklada za medije, noviji API za digitalne medije namijenjen zamjeni DirectShowa.

Programska interakcija

Windows API dizajniran je uglavnom za interakciju između operacijski sustav i prijavu. Za komunikaciju između različitih Windows aplikacija, Microsoft je razvio niz tehnologija uz glavni Windows API. Ovo je započelo sa Dinamička razmjena podataka (DDE), koji je zamijenio Povezivanje i ugrađivanje objekata (OLE) i kasnije od strane Komponentni objektni model (COM), Objekti automatizacije, ActiveX kontrole i .NET Framework. Ne postoji uvijek jasna razlika između ovih tehnologija i postoji puno preklapanja.

Raznolikost pojmova u osnovi je rezultat grupiranja softverskih mehanizama koji se odnose na zadati aspekt razvoja softvera. Automatizacija se posebno odnosi na izvoz funkcije aplikacije ili komponente (kao sučelje za programiranje aplikacija (API)), tako da njime mogu upravljati druge aplikacije, a ne samo ljudski korisnici, .NET je samostalna općenita metodologija i tehnologija za razvoj stolnih i web aplikacija napisanih u raznim sastavljeno upravo u vrijeme (JIT) Jezici.

Windows.pas je Pascal/Delfi jedinica koja sadrži Windows-specifične API deklaracije. To je Pascalov ekvivalent prozori.h, korišteno u C.[16]

Knjižnice omotača

Razne omotači razvio je Microsoft koji je preuzeo neke funkcije niže razine Windows API-ja i omogućio aplikacijama interakciju s API-jem na apstraktniji način. Microsoft Foundation Class Library (MFC) umotao je Windows API funkcionalnost u C ++ razreda, a time omogućuje i više objektno orijentirano način interakcije s API-jem. The Biblioteka aktivnih predložaka (ATL) je predložak orijentirani omot za COM. The Knjižnica Windows predložaka (WTL) razvijen je kao proširenje za ATL i zamišljen kao manja alternativa MFC-u.

Najviše aplikativni okviri za Windows (barem djelomično) zamotajte Windows API. Dakle, .NET Framework i Java, kao i bilo koji drugi programski jezici pod Windowsom su (ili sadrže) knjižnice omota.

Povijest

Windows API uvijek je programerima izlagao velik dio temeljne strukture Windows sustava. To je imalo prednost dajući im veliku fleksibilnost i moć nad njihovim aplikacijama, ali također stvara veliku odgovornost u načinu na koji aplikacije obrađuju razne niske razine, ponekad dosadne, operacije povezane s grafičko korisničko sučelje.

Na primjer, početnik na programu C često će za svoj prvi zadatak napisati jednostavni "zdravo svijet". Radni dio programa samo je jedna linija ispisa unutar glavne potprograma. Opći troškovi za povezivanje sa standardnom I / O knjižnicom također je samo jedan redak:

#include <stdio.h>int glavni(poništiti) {    printf("Pozdrav svijete! n");}

Verzija sustava Windows još je uvijek bila samo jedan radni redak koda, ali zahtijevao je mnogo, puno više redaka iznad glave. Charles Petzold, koji je napisao nekoliko knjiga o programiranju za Windows API, rekao je: "Izvornik zdravo svjetski program u sustavu Windows 1.0 SDK bio je pomalo skandal. HELLO.C bio je dugačak oko 150 redaka, a skripta resursa HELLO.RC imala je još 20-ak redaka više. (...) Veteranski programeri često su se sklupčali od užasa ili smijeha kad bi naišli na program Windows hello-world. "[17]

Tijekom godina u sustavima Windows izvršene su razne promjene i dopune, a Windows API se mijenjao i rastao da bi to odražavao.[18] Windows API za Windows 1.0 podržao manje od 450 pozivi funkcija, dok moderne verzije Windows API-ja podržavaju tisuće. Međutim, općenito, sučelje je ostalo prilično konzistentno, a stara aplikacija Windows 1.0 i dalje će izgledati poznato programeru koji je naviknut na moderni Windows API.[19]

Microsoft se potrudio održati povratna kompatibilnost. Da bi to postigao, Microsoft je ponekad razvijao zaobilazne načine kako bi omogućio kompatibilnost sa softverom treće strane koji je prethodnu verziju koristio na nedokumentirani ili čak na neodređen način. Raymond Chen, Microsoftov programer koji radi na Windows API-ju, rekao je: "Vjerojatno bih mogao mjesecima pisati samo o lošim stvarima koje aplikacije rade i onome što smo morali učiniti da bi ih natjerali na ponovni rad (često usprkos njima samima). Zbog toga je Posebno se razbjesnim kad ljudi optuže Microsoft za zlonamjerno razbijanje aplikacija tijekom nadogradnje OS-a. Ako se bilo koja aplikacija nije pokrenula u sustavu Windows 95, to sam shvatio kao osobni neuspjeh. "[20]

Jedna od najvećih promjena u Windows API-u bio je prijelaz s Win16 (isporučen u sustavu Windows 3.1 i starijima) na Win32 (Windows NT i Windows 95 i noviji). Iako je Win32 izvorno predstavljen sa Windows NT 3.1 i Win32s dopušteno korištenje Win32 podskupine prije Windowsa 95, tek je Windows 95 započeo široko prenošenje aplikacija na Win32. Kako bi se olakšao prijelaz, u sustavu Windows 95, za programere izvan i unutar Microsofta, složena shema API-ja misli korišten je koji je mogao omogućiti pozivanje 32-bitnog koda u 16-bitni kôd (za većinu Win16 API-ja) i obrnuto. Ravni gromovi omogućio je pozivanje 32-bitnog koda u 16-bitne knjižnice, a shema se intenzivno koristila unutar knjižnica sustava Windows 95 kako bi se izbjeglo prijenos cijelog OS-a na Win32 u jednom paketu. U sustavu Windows NT OS je bio čisti 32-bitni, osim dijelova za kompatibilnost sa 16-bitnim aplikacijama, a dostupni su bili samo generički smjernice od Win16 do Win32, kao i za Windows 95. Platform SDK isporučen s kompajlerom koji je mogao proizvesti kod potreban za ove smicalice. Verzije 64-bitne Windows također mogu pokretati 32-bitne aplikacije putem WoW64. Mapa SysWOW64 koja se nalazi u mapi Windows na OS pogonu sadrži nekoliko alata za podršku 32-bitnim aplikacijama.[potreban je citat]

Verzije

Gotovo svaka nova verzija sustava Microsoft Windows uvela je vlastite dodatke i promjene u Windows API.[21] Naziv API-ja, međutim, ostao je dosljedan između različitih verzija sustava Windows, a promjene naziva zadržane su na glavnim arhitektonskim promjenama i promjenama platforme za Windows. Microsoft je na kraju promijenio ime tadašnje trenutne obitelji Win32 API u Windows API i pretvorio ga u općeniti pojam i za prošle i za buduće verzije API-ja.[5]

  • Win16 je API za prvi, 16-bitni verzije Microsoft Windows. Oni su se u početku nazivali jednostavno Windows API, ali su kasnije preimenovani u Win16 u pokušaju da ih razlikuju od novije, 32-bitne verzije Windows API-ja. Funkcije Win16 API-a nalaze se uglavnom u osnovnim datotekama OS-a: kernel.exe (ili krnl286.exe ili krnl386.exe), user.exe i gdi.exe. Unatoč nastavak datoteke od exe, ovo zapravo jesu knjižnice s dinamičkim vezama.
  • Win32 je 32-bitni sučelje za programiranje aplikacija (API) za verzije sustava Windows od 95 nadalje. API se sastoji od funkcija implementiranih, kao i kod Win16, u sistemske DLL-ove. Osnovni DLL-ovi Win32-a su kernel32.dll, user32.dll, i gdi32.dll. Win32 je predstavljen sa Windows NT. Verzija Win32 isporučena sa Windows 95 je u početku nazivan Win32c, sa c značenje kompatibilnost. Microsoft je taj termin kasnije napustio u korist Win32.
  • Win32s je produžetak za Windows 3.1x obitelj Microsoft Windows koja je implementirala podskup Win32 API-ja za ove sustave. "S" znači "podskup".
  • Win64 je inačica API-ja implementirana na 64-bitni platforme od Windows arhitektura (zaključno sa 2011 x86-64 i IA-64).[22][23][24] I 32-bitna i 64-bitna inačica aplikacije i dalje se mogu sastaviti iz jedne kodna baza, iako su neki stariji API-ji zastarjeli, a neki API-ji koji su već bili zastarjeli u Win32-u su uklonjeni. Sva memorija pokazivači su 64-bitni prema zadanim postavkama ( LLP64 model), pa se mora provjeriti kompatibilnost izvornog koda sa 64-bitnim aritmetika pokazivača i po potrebi prepisivati.[25]
  • WinCE je implementacija Windows API-ja za Windows CE operacijski sustav.

Ostale implementacije

The Vino projekt pruža Win32 API sloj kompatibilnosti za Nalik Unixu platforme, između API za Linux kernel i programi napisani za Windows API. ReactOS ide korak dalje i ima za cilj implementirati puni operativni sustav Windows, usko surađujući s projektom Wine za promicanje ponovne upotrebe i kompatibilnosti koda. DosWin32 i Proširivač HX DOS su drugi projekti koji oponašaju Windows API kako bi omogućili izvršavanje jednostavnih Windows programa iz a DOS naredbeni redak. Odin je projekt za oponašanje Win32 na OS / 2, zamijenivši izvornu emulaciju Win-OS / 2 koja se temeljila na Microsoftovom kodu. Ostale manje implementacije uključuju MEWEL i Cinkov biblioteke koje su trebale implementirati podskup Win16 API-ja na DOS-u (vidi Popis GUI knjižnica neovisnih o platformi).

Izvorno okruženje Windows sučelja (WISE) bio je Microsoftov program za licenciranje koji je razvojnim programerima omogućio ponovno sastavljanje i pokretanje aplikacija zasnovanih na sustavu Windows na Unix i Macintosh platforme. WISE SDK temeljili su se na emulatoru Windows API-ja koji se mogao izvoditi na tim platformama.[26]

Napori prema standardizaciji uključivali su i Sunčevu Javno sučelje sustava Windows (PWI) za Win16 (vidi također: Binarno sučelje aplikacije Sun Windows (Wabi)), Softvera tvrtke Willows Sučelje za programiranje aplikacija za Windows (APIW) za Win16 i Win32 (vidi također: Vrbe BLIZANC) i ECMA-234, koji je pokušao obvezujuće standardizirati Windows API.

Podrška sastavljača

Da bi razvio softver koji koristi Windows API, kompajler mora biti u mogućnosti koristiti gore navedene DLL-ove specifične za Microsoft (COM-objekti su izvan Win32-a i pretpostavljaju određeni izgled vtable-a). Prevoditelj mora ili rukovati datotekama zaglavlja koje izlažu imena internih API funkcija ili dostaviti takve datoteke.

Za jezik C ++, Zortech (kasnije Symantec, onda Digitalni Mars), Watcom i Borland svi su proizveli poznate komercijalne kompajlere koji su se često koristili s Win16, Win32s i Win32. Neki od njih su opskrbljivali proširivači memorije, omogućavajući Win32 programima da se izvode na Win16 s Microsoftovim distribuiranim Win32s DLL-om. Zortech kompajler bio je vjerojatno jedan od prvih stabilnih i upotrebljivih C ++ kompajlera za Windows programiranje, prije nego što je Microsoft imao C ++ kompajler.

Za određene klase aplikacija, sustav kompajlera također treba biti u mogućnosti rukovati jezik opisa sučelja (IDL) datoteke. Zajedno su ti preduvjeti (kompajleri, alati, knjižnice i zaglavlja) poznati kao Microsoft Platform SDK. Jedno je vrijeme Microsoft Vizualni studio i Borlandintegrirani razvojni sustav bili su jedini integrirana razvojna okruženja (IDE) koji bi to mogli pružiti (iako se SDK može besplatno preuzeti, odvojeno od cijelog IDE paketa, iz Microsoft Windows SDK za Windows 7 i .NET Framework 4).

Od 2016. god, MinGW i Cygwin projekti također pružaju takvo okruženje temeljeno na Zbirka sastavljača GNU (GCC), koristeći samostalni skup datoteka zaglavlja, kako bi povezivanje s DLL-ovima specifičnim za Win32 bilo jednostavno. LCC-Win32 je C kompajler koji održava Jacob Navia, besplatni program za nekomercijalnu upotrebu. Pelles C besplatni je C kompajler koji održava Pelle Orinius. Slobodni Pascal je besplatni softver Objekt Pascal kompajler koji podržava Windows API. Paket MASM32 zreo je projekt koji pruža podršku za Windows API pod Microsoft Macro Assembler (MASM) korištenjem izrađenih ili pretvorenih zaglavlja i knjižnica iz Platform SDK-a. Ravni montažer FASM omogućuje izradu Windows programa bez upotrebe vanjskog povezivača, čak i kada je pokrenut na Linuxu.

Podrška za prevoditelj specifična za Windows također je potrebna za Rukovanje strukturiranim iznimkama (SEH). Ovaj sustav služi u dvije svrhe: pruža supstrat na kojem je jezik specifičan rukovanje iznimkama može se implementirati i na taj način kernel obavještava aplikacije o iznimnim uvjetima kao što je preusmjeravanje pogrešnog pokazivača ili preljev steka. Kompajleri Microsoft / Borland C ++ imali su mogućnost koristiti ovaj sustav čim je predstavljen u sustavima Windows 95 i NT, međutim stvarna je implementacija bila nedokumentirana i morala je biti redizajnirana za projekt Wine i besplatne kompajlere. SEH se temelji na guranju okvira rukovatelja iznimkama na stog, a zatim dodavanju na povezani popis pohranjen u nit lokalna pohrana (prvo polje bloka okoline niti). Kada se izuzme izuzetak, knjižnice jezgra i baze odmotavaju rukovatelje i filtre koji rade dok se nađu. Na kraju će se svaka iznimka kojom se aplikacija ne pozabavi baviti zadanim rukovateljem za zaustavljanje koji iskače zajednički dijaloški okvir pada sustava Windows.

Vidi također

Bilješke

  1. ^ Microsoft TechNet (Studeni 2006.). Unutar matičnih aplikacija. Pristupljeno 24. 12. 2008.
  2. ^ "Vodič: Stvaranje aplikacija za radnu površinu sustava Windows (C ++)". msdn.microsoft.com.
  3. ^ Oba jezika Pascal i sklop x86 bio je intenzivno korišten u ranijim verzijama Windows API-ja, prije nego što je C postao dominantan. Podsjećam na to da API funkcije još uvijek koriste Pascalova konvencija o pozivima za vraćanje steka iz potisnutih parametara nakon poziva (iako prema zadanim postavkama očekuju parametre pomaknute zdesna nalijevo, kao što to čini većina C-prevoditelja).
  4. ^ a b Mayberry, Michael (2012.). Otkriven WinRT. New York City: Apress. str. 3. ISBN 978-1-4302-4585-8.
  5. ^ a b Microsoftova razvojna mreža (Srpanj 2005.). Pregled Windows API-ja. Pristupljeno 28. kolovoza 2005.
  6. ^ Microsoftova razvojna mreža (Srpanj 2005.). Osnovne usluge. Pristupljeno 28. kolovoza 2005.
  7. ^ Microsoftova razvojna mreža (Srpanj 2005.). Grafičko sučelje uređaja. Pristupljeno 28. kolovoza 2005.
  8. ^ "G". Microsoftova razvojna mreža. Preuzeto 2009-01-28.
  9. ^ Microsoftova razvojna mreža (Srpanj 2005.). Korisničko sučelje. Pristupljeno 28. kolovoza 2005.
  10. ^ Microsoftova razvojna mreža (2005). Biblioteka zajedničkog dijaloškog okvira. Pristupljeno 22. rujna 2005.
  11. ^ Microsoftova razvojna mreža (Srpanj 2005.). Zajednička kontrolna knjižnica. Pristupljeno 28. kolovoza 2005.
  12. ^ Microsoftova razvojna mreža (Srpanj 2005.). Windows Shell. Pristupljeno 28. kolovoza 2005.
  13. ^ Microsoftova razvojna mreža (2005). Vodič za programera školjke. Pristupljeno 28. kolovoza 2005.
  14. ^ Microsoftova razvojna mreža (Srpanj 2005.). Mrežne usluge. Pristupljeno 28. kolovoza 2005.
  15. ^ Microsoftova razvojna mreža (Siječanj 2006.); Programiranje i ponovna upotreba preglednika Pristupljeno 22. siječnja 2006.
  16. ^ Texeira, Steve i Xavier Pacheco (2002). Borland Delphi 6 Vodič za programere. Sams. str. 253. ISBN 0672321157.
  17. ^ Charles Petzold (Prosinac 2001.). Programiranje Microsoft Windows-a s C #. Microsoft Press. Iza konzole, stranica 47.
  18. ^ Detaljna analiza promjena u Windows API-ju s XP na 10. Pristupljeno 08. rujna 2016.
  19. ^ Charles Petzold (11. studenoga 1998.). Programiranje sustava Windows, peto izdanje. Microsoft Press. API-ji i memorijski modeli, stranica 9.
  20. ^ Raymond Chen (15. listopada 2003.). Što je s BOZOSLIVEHERE i TABTHETEXTOUTFORWIMPS? Pristupljeno 27. kolovoza 2005.
  21. ^ Projekt Iseran (1996–2001). Povijest Windows API-ja. Pristupljeno 7. 10. 2005.
  22. ^ Nomenklatura objavljenih 64-bitnih verzija uključuje Windows XP Professional x64 izdanje i x64 izdanja sustava Windows Server 2003, Windows Vista i Windows Server 2008 na platformi x86-64 (AMD64) i Windows 2000 Poslužitelj ograničeno izdanje, Windows XP 64-bitno izdanje, Windows Advanced Server 2003 za Itanium i Windows 2008 Advanced Server za Itanium na IA-64 platforma
  23. ^ "Početna stranica sustava Windows XP Professional x64 Edition". Microsoft.
  24. ^ "Microsoft 64-bitni računalni pregled". Microsoft.
  25. ^ "MSDN: Priprema za 64-bitni Windows". Microsoft.
  26. ^ MUDAR Arhivirano 30.03.2008 Povratni stroj

vanjske poveznice

Pin
Send
Share
Send