Win32 API программирование - Введение

Диан Что такое Win32 API?

  Проще говоря, Microsoft для того , чтобы обеспечить безопасность и стабильность операционной системы, не могут свободно работать в процессе ядра системы управления на уровне пользователя, но они должны следовать определенным образом. То есть наши пользователи и слой ядра системы к слою пересекаются друг с другом (например, памятью, операциями процесса), только с помощью вызова функций интерфейса , предоставленных ядра Windows уровня, который Win32API манипулировать. API хранится в виде DLL (динамическая библиотека) (обычно в папке SYSTEM32, вы можете найти много DLL), наш наиболее часто используемый kernel32.dll, user32.dll и gdi32.dll .

  Все основано на ядре NT (включая XP на Win10 основаны на разработке ядра NT) Windows API можно назвать Win32, даже 64-битная система, также используется это название, потому что 64-битная система полностью совместима с 32-битными программами (32 система не полностью совместима с 16-битными программами), так что вы можете увидеть название DLL имеет «32» суффикс. Тогда мы используем C / C ++ программу для записи, это бесполезно Win32, как выполнить распределение памяти, процесс операции , такие , как открыть его? На самом деле внутренняя C на системах Windows / C ++ библиотека времени выполнения также инкапсулирует WIN32API. Кроме того, все работает в программе должны вызвать слой пользовательского Win32API для Windows .

  Окна является иерархической, она существенно (Пользователь Слой -> Ядро Слой -> Hardware Abstraction Layer -> аппаратные слой) , под предлогом использования слоя каждого слоя взаимодействуют между собой, чтобы обеспечить следующий слой. Ежедневное использование нашего приложения работает в слое пользовательского взаимодействия с интерфейсом уровня вызовов ядра (WIN32API) обеспечивает основной слой, а затем система будет запрос на прерывание (вызов нта * .dll функции), называется ядром прерывания процедуры обслуживания и далее работает слой абстрагирования оборудования, что позволяет пользователю взаимодействовать с аппаратными средствами. Конечно, есть много программ , работающих в слое ядра (например, драйвера), Windows не раскрывает источник для программирования на уровне ядра, но предлагает WDK (комплект драйверов Windows) программисту писать драйвер, драйвер может через ядро API, чтобы написать процедуру обслуживания прерывания манипулировать аппаратные средства уровня абстракции.

Почему два Дианы, чтобы узнать Win32 API?  

  Теперь инструменты программирования для окон платформ / языков с каждым днем, широкий диапазон, например, использование Dephi, WPF, Qt и т.д., чтобы разработать гораздо более эффективно, чем использование разработки Win32 API, то почему должны научиться использовать API Win32, чтобы развивать его?

① понять основную операционную программу механизма Windows.

② понять принцип реализации на Windows, на различных языках, платформах.

③ расширенные функции не предусмотрены другими библиотеки, такие как изменение памяти других процессов.

Ср и обучения каталог

  Нет, с статей, опубликованных обновлений.

 

Четыре Дианы Другой

  Автор исследования, насколько это возможно, сохраняя при этом точность, строгость при использовании более естественный язык для записи.

  Limited, неадекватность приветственной критики.

  

 

 

  Эта статья от оригинального Celng, воспроизведены, пожалуйста, укажите источник.

 

рекомендация

отwww.cnblogs.com/celnghome/p/11999751.html