Предыдущий раздел | Оглавление | Следующий раздел |
Введение
Интерфейс прикладного программирования (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 функций, относящихся к мультимедиа.
Предыдущий раздел | Оглавление | Следующий раздел |