Jump to content

windows.h

windows.h — это Windows заголовочный файл, специфичный для , для языков программирования C и C++ , который содержит объявления всех функций Windows API , все общие макросы, используемые программистами Windows, а также все типы данных, используемые различными функциями и подсистемы. Он определяет очень большое количество функций, специфичных для Windows, которые можно использовать в C. Win32 API можно добавить в проект программирования на C, включив заголовочный файл <windows.h> и связав его с соответствующими библиотеками. Чтобы использовать функции в xxxx . dll , программа должна быть связана с xxxx.lib (или lib xxxx.dll.a в MinGW ). Некоторые заголовки связаны не с .dll, а со статической библиотекой (например, scrnsave.h требует scrnsave.lib).

Дочерние заголовочные файлы

[ редактировать ]

Существует ряд дочерних файлов заголовков , которые автоматически включаются в windows.h. Многие из этих файлов не могут быть включены сами по себе (они не являются автономными ) из-за зависимостей.

windows.h может включать в себя любой из следующих файлов заголовков:

  • stdarg.h — функции с переменными аргументами (стандартный заголовок C)
  • Windef.h – различные макросы и типы
  • winnt.h — различные макросы и типы (для Windows NT ) [1]
  • basetsd.h – различные типы [2]
  • guiddef.h – файл GUID тип [3]
  • ctype.h — классификация символов (стандартный заголовок C)
  • string.h — строки и буферы (стандартный заголовок C)
  • winbase.h – kernel32.dll : службы ядра; advapi32.dll : службы ядра (например, функция CreateProcessAsUser), контроль доступа (например, функция AdjustTokenGroups).
  • winerror.h — коды ошибок Windows [4]
  • wingdi.h – GDI (Интерфейс графического устройства) [5]
  • winuser.h – user32.dll : пользовательские службы, встроенный макрос ресурсов (например, макрос MAKEINTRESOURCE [6] ), встроенный диалоговый макрос (например, функция DialogBox [7] ). [8]
  • winnls.h – NLS (поддержка родного языка)
  • wincon.h — консольные службы
  • winver.h – информация о версии [9]
  • winreg.h — реестр Windows [10]
  • winnetwk.h – WNet (сеть Windows) [11]
  • winsvc.h — службы Windows и SCM (диспетчер управления службами).
  • imm.h — IME (редактор метода ввода)

Дополнительно включает в себя

[ редактировать ]
  • ole2.h – OLE (связывание и внедрение объектов)
  • objbase.h — COM (объектная модель компонентов)
  • oleauto.h — OLE-автоматизация
  • olectlid.h – различные GUID определения

Несколько макросов влияют на поведение windows.h.

  • UNICODE – если он определен, это приводит к тому, что TCHAR становится синонимом WCHAR вместо CHAR [12] , и все функции и сообщения API общего типа, которые работают с текстом, будут определены для версий -W вместо версий -A. (Он похож на макрос _UNICODE среды выполнения Windows C.)
  • RC_INVOKED – определяется, когда ресурсов (RC.EXE). вместо компилятора C используется компилятор
  • WINVER – используется для включения функций, доступных только в новых операционных системах. Определите его как 0x0501 для Windows XP и 0x0600 для Windows Vista .
  • WIN32_LEAN_AND_MEAN — используется для уменьшения размера заголовочных файлов и ускорения компиляции. Исключает такие вещи, как криптография , DDE , RPC , Windows Shell и Winsock .


См. также

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0304d3bf829bb4e8d3d31cf3e4124550__1724214060
URL1:https://arc.ask3.ru/arc/aa/03/50/0304d3bf829bb4e8d3d31cf3e4124550.html
Заголовок, (Title) документа по адресу, URL1:
windows.h - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)