API (application programming interface) - це набір готових констант, структур і функцій, використовуваних при програмуванні призначених для користувача додатків і забезпечують правильну взаємодію між додатком і операційною системою.
Функції та константи Win32 API містяться в трьох основних бібліотеках:
Kernel32.dll. Ця бібліотека призначена для роботи з об'єктами ядра операційної системи і її функції дозволяють управляти пам'яттю, процесами та іншими системними ресурсами.
User32.dll. Тут зосереджені функції для управління вікнами, для обробки повідомлень, для роботи з меню, таймерами.
GDI32.dll. Ця бібліотека забезпечує графічний інтерфейс операційної системи (Graphics Device Interface). Тут містяться функції управління виводу на екран і принтер, функції для роботи зі шрифтами.
Плюси використання API
Розширення функціональності програм, розроблених в RAD-середовищах (наприклад, круглі вікна, нестандартна реакція на повідомлення).
Створення коду, оптимізованого для виконання в середовищі Windows (аналог - html-файл, створений засобами Word).
Звичайно, легше писати програми, використовуючи бібліотеки VCL або MFC, але ці продукти треба купити. Використовуючи функції API, можна створювати програми за допомогою умовно безкоштовного компілятора.
Типи даних Windows
Windows-програмах стандартні типи даних з мов С або С ++, такі як int або char * застосовуються не часто. Замість них використовуються типи даних, визначені в різних бібліотечних файлах. Наприклад, WinDef.h або WinNT.h. Всі типи визначені за допомогою директив #define або оператора typedef. Така заміна дозволяє відокремити програмний інтерфейс Windows від самої операційної системи Windows, і від конкретних реалізацій компіляторів мови Сі.
Також при програмуванні під Windows прийнято використовувати префікси перед іменами змінних, що вказують на приналежність до типу даних. Наприклад, целочисленная змінна-лічильник може бути оголошена так:
Префікс «n» в імені змінної використовується тільки для наочності.