WinAPI C для начинающих
Опубликованно 28.02.2018 03:45
C WinAPI-это основной набор интерфейсов программирования приложений (API) Microsoft, доступных в операционных системах Microsoft Windows. Предыдущая версия носила название Win32 API.Введение
C WinAPI-это интерфейс программирования приложений, который используется для создания Windows-приложений. Для начала, начинающий пользователь, нужно скачать SDK для Windows, ранее известный как SDK платформы.
SDK (Software Development Kit), который содержит файлы заголовков, библиотеки, примеры, документация и инструменты, которые используются для разработки приложений. Windows API создан для языков программирования C и C ++. Это наиболее прямой способ создания приложений в операционной системе компании.
C WinAPI можно разделить на несколько областей:
основные услуги;
безопасности;
графики;
интерфейс пользователя;
мультимедиа;
оболочки Windows;
услуги сети.
Основные услуги, которые предоставляют доступ к основным ресурсам. Они включают в себя функции C, WinAPI, файловых систем, устройств, процессов, потоков, реестра и устранения ошибок. Области безопасности предоставляет интерфейсы, объекты и другие элементы программирования для аутентификации, авторизации, шифрования и другие задачи безопасности. Подсистема графики предоставляет возможности вывода изображения на мониторы, принтеры и другие устройства вывода. Интерфейс пользователя обеспечивает функциональность для создания окон и элементов управления. Компонент мультимедиа содержит инструменты для работы с видео, звука и устройств ввода. Функции интерфейс оболочки позволяет приложениям получить доступ к функциям, предоставляемым оболочка операционной системы. Сетевые службы обеспечивают доступ к сети возможностей операционной системы Windows. Компоненты
При создании WinAPI C следует иметь в виду, базе функций Windows API, которые могут быть организованы в семи категориях. Давайте рассмотрим каждый из них подробнее.
Основные услуги, которые предоставляют доступ к ресурсам системы, доступные в Windows. Примеры: файловая система, периферийные устройства, процессы, доступ к журналу системы и системы управления и исключения. Эти функции хранятся в файлах kernel.exe, krnl286.exe или krnl386.exe для 16-разрядных систем kernel32.dll и advapi32.dll для 32-разрядных систем.
Графический интерфейс позволяет получить доступ к ресурсам для отображения мониторов, принтеров и другого периферийного оборудования. Хранится в файле gdi.exe в 16-бит и gdi32.dll в 32-разрядных системах.
Интерфейс пользователя отвечает за просмотр и управление основные элементы, такие как кнопки и полосы прокрутки, получение информации о клавиатуре и мыши, а также связанные с ними функции. Эти функции сохраняются в файл user.exe в 16-бит и user32.dll comctl32.dll в 32-разрядных системах. Начиная с версии XP элементы управления были сгруппированы в comctl32.dll.
В целом диалог", — показывают данные, для открытия и сохранения файлов, выбора цвета и шрифта. Находятся в файле comdlg.dll в 16-бит и comdlg32.dll в 32-разрядных системах.
Оболочки Windows — компонент WinAPI, который позволяет приложениям получить доступ к функциям, предоставляемым оболочка операционной системы.
Услуги сети обеспечивает доступ к ряду сетевых возможностей операционной системы. Ее функции включают в себя NetBIOS, Winsock, RPC. В старых версиях — NetDDE.Версия
Win16 и Win32, Win32s-это стандартные наборы элементов, которые позволяют прикладному программному обеспечению использовать функции различных операционных систем семейства Windows.
Win32, преемник Win16, был представлен в 1993 году в 32-разрядной версии продуктов семейства Windows, как Windows NT, 2000, 95. Этот интерфейс программирования реализованы три программное обеспечение библиотеки: Kernel32.dll, User32.dll и GDI32.dll2. Те же функции Win32, доступных в Windows все продукты, и, в зависимости от продукта, использование некоторых функций может привести к сбою в обслуживании.
Возможность Win32 включают взаимодействие между программами, управления технологическими процессами, компьютерные сети, файлы, принтеры, серверы и коммуникационные порты.Спецификация
C WinAPI-это абстрактная спецификация интерфейс программирования для операционной системы Windows. Состоит из объявлений функций, объединений, структур, типов данных, макросов, константы и другие элементы программирования. WinAPI описывается, главным образом, MSDN (Microsoft Developer Network) и находится в заголовках Windows С. Официальные реализации функций WinAPI находится в динамических библиотек (DLL), например: kernel32.dll, user32.dll, gdi32.dll или shell32.dll в каталоге системы. Существуют сторонние реализации Windows API: в первую очередь проект Wine, проект ReactOS.
Windows API-это динамический объект. Числа функций постоянно растет с каждой новой версией операционной системы и все новые пакеты обновлений. Существуют также и важные различия между версиями серверных и настольных версий операционной системы. Некоторые из функций, официально не документированы. Pelles C
Pelles C, программы бесплатно и лучший компилятор и интегрированная среда разработки (IDE) для языка программирования C. Поддерживает 32-разрядных версий Windows (x86) и 64-разрядных версий Windows (x64). Реализует как стандарты C99 и C11. Pelles C имеет встроенный редактор ресурсов, растровые изображения, иконки и редактор курсоров и шестнадцатеричный редактор дампов. Разработана шведским разработчиком Пелле Уголок. Имя компилятора носит имя его автора. Поставляется с SDK, так что программист может сразу начать создавать приложения без установки.Ошибка целевой архитектуры
Для создания программ, Windows API, необходимо включить расширений Microsoft. По умолчанию они выключены, в связи с тем, что компилятор генерирует сообщение об ошибке, что это пример C WinAPI с изменения структуры: fatal error #1014: #ошибка: "No target architecture (архитектура цели"). Для включения расширения Microsoft, откройте настройки проекта и выберите вкладку "Компилятор". На этой вкладке мы активируем флажок "Включить расширения Microsoft".MSDN
MSDN (Microsoft Developer Network) - это портал для развития Windows. Это огромная коллекция материалов, связанных с разработкой приложений с использованием инструментальных средств Microsoft. Это основа, вместе с документацией по разработке настольных приложений и списка Windows API.DLL приложения на WinAPI C
Библиотека общих элементов управления обеспечивает доступ к дополнительным функциям операционной системы, например, строка состояния, строка состояния, панели инструментов и вкладки. Эти команды находятся в библиотеке commctrl.dll в 16-бит и comctl32.dll и собраны с помощью интерфейса пользователя.
DLL это формат файла библиотеки, ссылки, используемый для хранения нескольких кодов и процедур для программ Windows. DLL-файлов, которые были созданы таким образом, что несколько программ могут использовать информацию одновременно, что помогает сохранить память. Позволяет пользователю редактировать кодировка несколькими приложениями без изменений. DLL-файл можно преобразовать в статические с помощью MSIL или DLL Lib 3.00.WinAPI C для начинающих
WinAPI как интерфейс программирования приложений для Windows и предлагает множество мощных функций, которые позволяют создавать свои программы, начиная от простой обработки файлов и до построения графического интерфейса для программирования низкоуровневых драйверов устройств.
Перед тем, как начать программировать на WinAPI, необходимо настроить среду кода в операционной системе Windows. Потому что это не дистрибутив Linux, не имеет встроенного компилятора для создания приложений. Рассмотрите следующие варианты для компиляции кода:
MinGW/Cygwin - это стороннее приложение WinAPI C, которая обеспечивает среду программирования на платформе Windows. Компилятор идеально подходит для начинающих пользователей, благодаря простоте и удобству организации среды. При работе с этим решением нужно "текстовый редактор", поскольку он не предусмотрен в графическом интерфейсе приложения.
Сторонних IDE, или интегрированная среда разработки - это программное обеспечение, которое создает условия для GUI разработчика. Они приходят с помощью соответствующих средств, таких, как MinGW, для создания программ Windows.
Microsoft Visual Studio (MSVS) представляет собой разработанный Microsoft IDE в игре с собственным компилятором, которая обеспечивает большой набор функций и возможностей при создании собственных приложений Windows, включая графический интерфейс пользователя, информация о версии приложения, значки и другие ресурсы. Идеально подходит для исследования развития вредоносных программ.
Для Windows доступен комплект разработчика, который предоставляет документацию и инструменты, которые позволяют разработчикам создавать программное обеспечение с использованием API и связанных с ним технологий.
Категория: Строительство