windows.h - windows.h
windows.h on Windows- erityinen otsikkotiedosto C- ja C ++ - ohjelmointikielille, joka sisältää ilmoitukset kaikista Windows API: n toiminnoista , kaikista Windows-ohjelmoijien käyttämistä tavallisista makroista ja kaikista eri toimintojen käyttämistä tietotyypeistä ja osajärjestelmät. Se määrittelee hyvin suuren määrän Windows-toimintoja, joita voidaan käyttää C: ssä. Win32-sovellusliittymä voidaan lisätä C-ohjelmointiprojektiin sisällyttämällä <windows.h> otsikkotiedosto ja linkittämällä asianmukaiseen kirjastoon. Funktioiden käyttäminen xxxx: ssä . DLL , ohjelma on liitettävä xxxx Lib (tai lib xxxx .dll.a vuonna MinGW ). Jotkut otsikot eivät liity .dll: ään, vaan staattiseen kirjastoon (esim. Scrnsave.h tarvitsee scrnsave.lib).
Alatunnistetiedostot
On olemassa useita alatunnistetiedostoja, jotka sisältyvät automaattisesti Windows.h- tiedostoon . Monia näistä tiedostoista ei voida yksinkertaisesti sisällyttää itse (ne eivät ole itsenäisiä ) riippuvuuksien takia.
windows.h voi sisältää minkä tahansa seuraavista otsikkotiedostoista:
- pl. h - Poikkeusten käsittely
- stdarg.h - muuttujan argumenttitoiminnot (vakio C-otsikko)
- windef.h - erilaisia makroja ja tyyppejä
- winnt.h - erilaiset makrot ja tyypit ( Windows NT )
- basetsd.h - erilaisia
- guiddef.h -
GUIDtyyppi - ctype.h - merkkiluokitus (vakio C-otsikko)
- string.h - merkkijonot ja puskurit (vakio C-otsikko)
- winbase.h - kernel32.dll : ytimen palvelut; advapi32.dll : ytimen palvelut (esim. CreateProcessAsUser-toiminto), kulunvalvonta (esim. AdjustTokenGroups-toiminto).
- winerror.h - Windowsin virhekoodit
- wingdi.h - GDI (Graphics Device Interface)
- winuser.h - user32.dll : käyttäjäpalvelut
- winnls.h - NLS (äidinkielen tuki)
- wincon.h - konsoli palvelut
- winver.h - versiotiedot
- winreg.h - Windowsin rekisteri
- winnetwk.h - WNet (Windows-verkko)
- winsvc.h - Windows-palvelut ja SCM (Service Control Manager)
- imm.hhh - IME (Input Method Editor)
Lisämaksu sisältää
- cderr.h -
CommDlgExtendedErrorfunktion virhekoodit - commdlg.h - Yhteiset valintaikkunat
- dde.h - DDE (dynaaminen tiedonvaihto)
- ddeml.h - DDE-hallintakirjasto
- dlgs.h - erilaisia vakioita yhteisiin valintaikkunoihin
- lzexpand.h - LZ (Lempel-Ziv) pakkaus / purku
- mmsystem.h - Windows Multimedia
- nb30.h - NetBIOS
- rpc.h - RPC (etäkäytön kutsu)
- shellapi.h - Windows Shell -sovellusliittymä
- wincrypt.h - Salauspalvelut API
- winperf.h - Suorituskyvyn seuranta
- winresrc.h - käytetään resursseissa
- winsock.h - Winsock (Windows Sockets), versio 1.1
- winspool.h - Taustatulostus
- winbgim.h - Normaali grafiikkakirjasto
OLE ja COM
- ole2.h - OLE (kohteen linkittäminen ja upottaminen)
- objbase.h - COM (komponenttimallimalli)
- oleauto.h - OLE-automaatio
- olectlid.h - erilaisia GUID- määritelmiä
Makrot
Useat makrot vaikuttavat Windowsin käyttäytymiseen. H.
- Unicode - kun on määritelty, tämä aiheuttaa TCHAR olevan synonyymi WCHAR sijasta CHAR , ja kaikentyyppisiä yleisnimi API toimintoja ja viestejä, että työ tekstin kanssa määritellään sen -W versioiden sijasta -A versioista. (Se on samanlainen kuin Windowsin C ajonaikaisen _UNICODE-makron.)
- RC_INVOKED - määritetään, kun resurssikääntäjä (RC.EXE) on käytössä C-kääntäjän sijaan.
- WINVER - käytetään vain uusissa käyttöjärjestelmissä käytettävissä olevien ominaisuuksien käyttöönottoon. Määritä se arvoksi 0x0501 Windows XP : lle ja 0x0600 Windows Vistalle .
- WIN32_LEAN_AND_MEAN - käytetään otsikkotiedostojen koon pienentämiseen ja kääntämisen nopeuttamiseen. Ei sisällä salausta , DDE: tä , RPC: tä , Windows Shelliä ja Winsockia .