API (application programming interface)– это набор готовых констант, структур и функций, используемых при программировании пользовательских приложений и обеспечивающих правильное взаимодействие между приложением и операционной системой.
Функции и константы Win32 API содержатся в трех основных библиотеках:
1. Kernel32.dll. Эта библиотека предназначена для работы с объектами ядра операционной системы и ее функции позволяют управлять памятью, процессами и другими системными ресурсами.
2. User32.dll. Здесь сосредоточены функции для управления окнами, для обработки сообщений, для работы с меню, таймерами.
3. GDI32.dll. Эта библиотека обеспечивает графический интерфейс операционной системы (Graphics Device Interface). Здесь содержатся функции управления выводом на экран и принтер, функции для работы со шрифтами.
Плюсы использования API
1. Расширение функциональности программ, разработанных в RAD-средах (например, круглые окна, нестандартная реакция на сообщения).
2. Создание кода, оптимизированного для исполнения в среде Windows (аналог – html-файл, созданный средствами Word).
|
|
3. Конечно, легче писать программы, используя библиотеки VCL или MFC, но эти продукты надо купить. Используя функции API, можно создавать программы при помощи условно бесплатного компилятора.
Типы данных Windows
Windows-программах стандартные типы данных из языков С или С++, такие как int или char* применяются не часто. Вместо них используются типы данных, определенные в различных библиотечных файлах. Например, WinDef.h или WinNT.h. Все типы определены при помощи директив #define или оператора typedef. Такая замена позволяет отделить программный интерфейс Windows от самой операционной системы Windows, и от конкретных реализаций компиляторов языка Си.
Также при программировании под Windows принято использовать префиксы перед именами переменных, указывающие на принадлежность к типу данных. Например, целочисленная переменная-счетчик может быть объявлена так:
INT nCount;
Префикс «n» в имени переменной используется только для наглядности.
Таблица 1