Программный интерфейс

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: