Windows.h - Windows.h

Windows.h a Windows uchun maxsus sarlavha fayli C va C ++ dasturidagi barcha funktsiyalar uchun deklaratsiyalarni o'z ichiga olgan dasturlash tillari Windows API, Windows dasturchilari foydalanadigan barcha keng tarqalgan makroslar va har xil funktsiyalar va quyi tizimlar tomonidan ishlatiladigan barcha ma'lumotlar turlari. Bu Windows-da ishlatilishi mumkin bo'lgan juda ko'p sonli Windows funktsiyalarini belgilaydi Win32 API sarlavha faylini qo'shish va tegishli kutubxonalarga ulanish orqali C dasturlash loyihasiga qo'shilishi mumkin. Funktsiyalaridan foydalanish uchun xxxx.dll, dastur bilan bog'langan bo'lishi kerak xxxx.lib (yoki libxxxx.dll.a in MinGW ). Ba'zi sarlavhalar .dll bilan emas, balki statik kutubxona (masalan, scrnsave.h ga scrnsave.lib kerak).

Bolalar sarlavhasi fayllari

Bir qator bor bolalar sarlavhasi fayllari avtomatik ravishda windows.h-ga qo'shiladi. Ushbu fayllarning aksariyatini o'zlari qo'shib bo'lmaydi (ular yo'q) mustaqil), bog'liqliklar tufayli.

windows.h quyidagi sarlavha fayllaridan birini o'z ichiga olishi mumkin:

  • excpt.h - Istisnolardan foydalanish
  • stdarg.h - o'zgaruvchan argumentli funktsiyalar (standart C sarlavhasi)
  • windef.h - turli xil makrolar va turlari
  • winnt.h - turli xil makroslar va turlari (uchun Windows NT )
  • basetsd.h - har xil turlari
  • guiddef.h - the GUID turi
  • ctype.h - belgilar tasnifi (standart C sarlavhasi)
  • string.h - satrlar va buferlar (standart C sarlavhasi)
  • winbase.h - kernel32.dll: yadro xizmatlari; advapi32.dll: yadro xizmatlari (masalan, CreateProcessAsUser funktsiyasi), kirishni boshqarish (masalan, AdjustTokenGroups funktsiyasi).
  • winerror.h - Windows xato kodlari
  • qanot.h - GDI (Grafik qurilmalar interfeysi)
  • winuser.h - user32.dll: foydalanuvchi xizmatlari
  • winnls.h - NLS (ona tilini qo'llab-quvvatlash)
  • vincon.h - konsol xizmatlar
  • winver.h - versiya haqida ma'lumot
  • winreg.h - Windows ro'yxatga olish kitobi
  • winnetwk.h - WNet (Windows Networking)
  • winsvc.h - Windows xizmatlari va SCM (Xizmatni boshqarish menejeri)
  • imm.h - IME (Kirish usuli muharriri)

Qo'shimcha o'z ichiga oladi

  • cderr.h - CommDlgExtendedError funktsiya xato kodlari
  • commdlg.h - Umumiy dialog oynalari
  • dde.h - DDE (Dinamik ma'lumotlar almashinuvi)
  • ddeml.h - DDE boshqarish kutubxonasi
  • dlgs.h - Umumiy muloqot oynalari uchun turli xil doimiyliklar
  • lzexpand.h - LZ (Lempel-Ziv) siqish / dekompressiya
  • mmsystem.h - Windows Multimedia
  • nb30.h - NetBIOS
  • rpc.h - RPC (Masofaviy protsedura chaqiruvi)
  • shellapi.h - Windows Shell API
  • wincrypt.h - Kriptografik API
  • winperf.h - ishlashni kuzatish
  • winresrc.h - ishlatilgan resurslar
  • winsock.h - Uinsok (Windows Sockets), 1.1-versiya
  • winspool.h - Chop etish moslamasi
  • winbgim.h - Standart grafik kutubxona

OLE va COM

Makrolar

Bir nechta makroslar windows.h xatti-harakatiga ta'sir qiladi.

  • UNICODE - aniqlanganda, bu TCHAR ning sinonimi bo'lishiga olib keladi WCHAR o'rniga CHAR va matn bilan ishlaydigan barcha turdagi API funktsiyalari va xabarlari -A versiyalari o'rniga -W versiyalari uchun aniqlanadi. (Bu Windows ish vaqti _UNICODE makrosiga o'xshaydi.)
  • RC_INVOKED - qachon aniqlanadi manba kompilyator (RC.EXE) C kompilyatori o'rniga ishlatilmoqda.
  • WINVER - faqat yangi operatsion tizimlarda mavjud bo'lgan xususiyatlarni yoqish uchun ishlatiladi. Buni 0x0501 ga aniqlang Windows XP va uchun 0x0600 Windows Vista.
  • WIN32_LEAN_AND_MEAN - sarlavha fayllari hajmini kamaytirish va kompilyatsiyani tezlashtirish uchun ishlatiladi. Kabi narsalarni istisno qiladi kriptografiya, DDE, RPC, Windows Shell va Uinsok.

Shuningdek qarang