Наверх Системное программирование
Предыдущий раздел Оглавление Следующий раздел

Введение

Интерфейс прикладного программирования (Application Programming Interface Win32 – Win32 API) – это программный интерфейс, который используется для управления этими операционными системами Windows. Win32 API состоит из набора функций и подпрограмм, предоставляющих программный доступ к возможностям операционной системы, т.е. программные интерфейсы приложений представляют собой наборы функций (в этот обобщенный термин мы включаем и подпрограммы), которые обеспечивают сервисы данного приложения. Win32 API содержит более 3000 функции для реализации всех видов сервисов операционной системы.

API-функции Windows входят в состав динамически подключаемых библиотек. Динамически подключаемая библиотека (Dynamic Link Library – DLL) является исполняемым файлом, который содержит несколько экспортируемых функции (exportable functions), то есть функций, к которым могут обращаться другие исполняемые приложения (ЕХЕ или DLL). Файлы DLL намного проще файлов ЕХЕ, например, в них нет кода, который управлял бы графическим интерфейсом или обрабатывал сообщения Windows.

Для размещения API-функций Windows использует несколько DLL. В действительности большая часть функций Win32 API содержится в трех DLL:

  • KERNEL32.DLL – содержит около 700 функций, которые предназначены для управления памятью, процессами и потоками;
  • USER32.DLL – предоставляет порядка 600 функций для управления пользовательским интерфейсом, например, созданием окон и передачей сообщений;
  • GDI.DLL – экспортирует около 400 функций для рисования графических образов, отображения текста и работы со шрифтами.

Кроме этих библиотек Windows также содержит несколько других DLL более узкой специализации. Здесь приводятся некоторые из них:

  • COMDLG32.DLL – открывает доступ почти к 20 функциям управления стандартными диалоговыми окнами Windows;
  • LZ32.DLL – хранит примерно 12 функций архивирования и разархивирования файлов;
  • ADVAPI32.DLL – экспортирует около 400 функций, связанных с защитой объектов и работой с реестром;
  • WINMM.DLL – содержит около 200 функций, относящихся к мультимедиа.
Предыдущий раздел Оглавление Следующий раздел