Обучение: Windows API Ядро DLL файл

В системном каталоге Windows , есть много динамически подключаемых библиотек (DLL - файлы). Эти DLL файлы включены в функции API исполняемой программы Windows.
Каждая функция DLL «Экспорт», так что приложение может найти адрес функции DLL , когда приложение вызывает API для Windows, программа будет работать в DLL.

Функции API в основном в нескольких основных динамическом файле библиотеки ссылки.
Kernel32.dll является наиболее важной DLL, система Windows , , большинство функций важных системных служб API присутствует в Kernel32.dll.
User32.dll включает в себя графический пользовательский интерфейс , используемый для интерфейса к ряду функций.
GDI32.dll в том числе функций интерфейса графического движка Windows.


Kernel32.dll:
kernel32.dll включая систему базовых услуг в большинстве основных функций API, такие как файловая система, процессы и потоки, управление памятью, и так далее. системы Windows XP SP2, Kernel32.dll есть 949 экспортные функции, например, CreateFileA, CreateProcessA, OpenThread, SetFileTime и так далее. В этой книге описывается использование API в качестве примера в следующих разделах.

User32.dll:
User32.dll является главной опорой для Windows графический пользовательский интерфейс. Некоторые важные функции графического пользовательского интерфейса экспортируются функции User32.dll. системы Windows XP SP2, User32.dll имеет 732 экспортные функции, такие как CreateWindowExW, RegisterClassA и так далее.

Gdi32.dll:
Gdi32.dll является ОС Windows GDI интерфейс прикладного программирования, Gdi32.dll получить ряд функций , связанных с этим, например, GetTextColor, LineTo, TextOutA и так далее.

Стандарт C и Crtdll_dll:

C язык является стандартом, любая операционная система, разработка приложений языка поддерживает C должен предоставить вызывать функции библиотеки языка C. При использовании стандартной программы разработки C в среде системы, библиотечные функции, используемые пользователем, на самом деле обеспечивается операционной системой. Это происходит потому, что каждая основная операционная система предоставляет набор стандартного интерфейса функции библиотеки С, как определено с помощью стандартной библиотеки C будут иметь такой широкий крест платформы операционных систем. Поэтому программа C-прежнему зависит от разработчиков операционной системы, чтобы реализовать свой интерфейс и реализацию функций библиотеки C до сих пор полагаются на интерфейсе операционной системы вызова, например, для достижения стандартной функции C FOPEN функции в системе Windows, будет зависеть от функции API CreateFile ( CreateFile позволяет создавать и функционирование открытых файлов и т.д.).

С функцией стандартной библиотеки интерфейса системы Windows, в основном, происходит от crtdll.dll. На самом деле, стандартная библиотека C должна обеспечивать интерфейс для операционной системы или с помощью стандартной программы разработки C не может работать на определенной системе.

системы Windows XP SP2, crtdll.dll есть 526 экспортные функции, такие как FOPEN, Printf, STRLEN и так далее.

Другое Dll
Конечно, DLL - файл в системе Windows , гораздо больше , чем это, система Windows , обеспечивает очень богатый и мощный API, Windows API было описано выше, в основном , зависит от нескольких DLL, других библиотек DLL из - за слишком сложным, не один на один.

Ссылка статья: https://www.ituring.com.cn/book/miniarticle/51352

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

отwww.cnblogs.com/zpchcbd/p/11900727.html