2009-06-14 4 views
13

Что такое Windows API?Что такое Windows API?

+2

Если вы хотите искать для получения дополнительной информации, обратите внимание, что это пишется «Windows API» не «WindowsAPI» ... иногда также «Win API», «WinAPI», и/или "Win3 2 API ". – ChrisW

ответ

25

Это набор функций и структур данных, программа для Windows можно использовать, чтобы задать Windows, чтобы сделать что-то, как открытие файла, отображение сообщения и т.д.

Практически все, что делает программа для Windows включает в себя вызов различные функции API.

В совокупности все функции API, которые Windows предоставляет, называются «Windows API».

+1

+1 для поддержания простоты. – jkeys

+7

Это не одна функция. Это набор функций. – UncleO

+1

@uncleo Технически вы правы, но на практике программисты также используют API для обозначения функции внутри API. Например, «просто вызвать этот API» или «выставить эту функцию как API». Мне показалось странным, когда я впервые столкнулся с этим использованием, но отказался от попытки исправить его давно. –

20

Это не a Windows API, это the Windows API, и, короче говоря, это набор функций, открытых Windows, которые позволяют программному обеспечению взаимодействовать с операционной системой.

+1

Это, безусловно, лучший ответ для тех, кто не знает, что такое API. –

2

API - это интерфейс прикладного программирования.

Это набор видимых функций в Windows, который программист может вызывать из собственного кода приложения.

13

Windows API (Application Programming Interface) - это полный набор функций (экспортируемых несколькими DLL), который позволяет каждому приложению делать то, что он должен делать, почти не имея знаний о базовом оборудовании.

Он состоит из двух функций и структур данных (например, каждое окно имеет свою собственную структуру данных).

Большое различие между API Windows и (почтенным) DOS API заключается в том, что API DOS предоставляет только основные функции ОС, такие как открытие и закрытие файлов, и запись на экран (что было медленным, поэтому большинство программ игнорировали это). Большая часть Windows API связана с Windows и ее компонентами (такими как кнопки и поля редактирования). Вот почему приложения Windows имеют более или менее похожий внешний вид. Приложения DOS были совершенно разными по внешнему виду.

0

Функции интерфейса прикладного программирования Windows - это все функции, которые взаимодействуют с операционной системой Windows. Эти функции определены в динамических связанных библиотек DLL-файлов в C: \ Windows \ system32 \ * .dll

  • user32.dll

содержит функции для взаимодействия с кнопками и окнами на экране

  • coredll.dll

взаимодействует с мышью и клавиатурой входов

  • gdi32.dll

графические функции рисования

  • kernel32.DLL

взаимодействует с процессами ядра и нитей и, например, системы звукового сигнала

Для некоторых примеров непосредственно импортируемых из библиотеки DLL, см {C примеры #} OpenAPI на GitHub и {примеры VB.Net} Andrea VB Programming

окон API документируется на PInvoke.net - A wiki for .NET developers