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 - GUID tyyppi
  • 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ää

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 .

Katso myös