Операционные системы. Программирование в операционной среде Windows

6 усложняется, в этом случае система стремится сбалансировать нагрузку между процессорами. 1.2. Типы приложений под Windows ОС Windows поддерживает два типа приложений: - приложения с графическим интерфейсом (graphical user interface, GUI) - консольные приложения (console user interface, CUT). В GUI-приложениях создаются окна, используются меню, диалоговые окна и т.д. Стандартные программы Windows — Notepad, Calculator, Wordpad и др. являются GUI-приложениями. Приложения консольного типа работают в текстовом режиме, в окне только текст, например, командный процессор Cmd.exe в Windows 2000. Граница между двумя типами приложений достаточно условна. Можно, например, создать консольное приложение, способное отображать диалоговые окна. В то же время можно создать GUI-приложение, выводящее текстовые строки в консольное окно. Во всех Windows-приложениях должна быть входная функция, за реализацию которой отвечает разработчик. Существует четыре входные функции: 1. int WINAPI WinMain(HINSTANCE hinstExe, HINSTANCE, PSTR pszCmdLine, int nCmdShow) - ДЛЯ графических приложений С ANSI символами; 2. int WINAPI wWinMain(HINSTANCE hinstExe, HINSTANCE, PWSTR pszCmdLine, int nCmdShow) - ДЛЯ графических приложений С Unicode символами; 3. int cdecl main (int argc, char *argv[], char *envp[]) — ДЛЯ КОНСОЛЬНЫХ приложений с ANSI символами; 4. int _cdecl wmain(int argc, wchar_t *argv[], wchar_t *envp [ ] ) - ДЛЯ КОНСОЛЬНЫХ приложений с Unicode символами. Для GUI приложений 1-ый параметр - описатель экземпляра ехе файла (ЕХЕ- или DLL-модулю, загружаемому в адресное пространство процесса, присваивается уникальный описатель экземпляра), 2-ой - описатель предыдущего экземпляра процесса (для совместимости с Winl6), 3- указатель командной строки с аргументами, 4- состояние окна приложения. Для CUI приложений 1-ый параметр - количество аргументов в командной строке, 2 - массив указателей на аргументы командной строки, 3 - массив указателей на переменные окружения. Все Windows-приложения должны содержать директиву #include "windows.h" Файл windows.h содержит прототипы API функций, определения типов данных, макросов и констант.

RkJQdWJsaXNoZXIy MTY0OTYy