Функции Windows API - PullRequest
       0

Функции Windows API

3 голосов
/ 19 января 2011

Это стандартный код c или c ++?что они?

Ответы [ 4 ]

5 голосов
/ 19 января 2011

Исходный Win32 API основан на языке Си.Однако в Windows существует значительное количество сервисов, основанных на COM.Хорошими примерами являются буфер обмена, перетаскивание, оболочка, структура драйвера пользовательского режима, DirectX.Хотя технически возможно написать COM-код на C, это мучительно больно.

Реально вы используете C ++ там.И библиотека классов C ++, чтобы сделать оригинальный API на основе C менее болезненным, особенно для кода GUI.

2 голосов
/ 19 января 2011

Это стандартный код C, если вы программируете на чистом Windows API.

Доступна оболочка на основе C ++ с именем MFC .

Все этовытесняется в пользу .NET framework .

0 голосов
/ 19 января 2011

Windows API не зависит от языка.Это не C и не C ++.Microsoft говорит, что сама Windows написана в основном на C ++, но вам не нужны никакие классы для подавляющего большинства API, и даже классы в API (например, в Direct X) могут использоваться в чистом C без классов.

Хотя некоторые программисты на Си думают, что это библиотека Си, компилятор языка программирования должен поддерживать проприетарную модель вызовов Windows, это не классическое соглашение о вызовах Си.(Очевидно, что почти каждый реальный компилятор C поддерживает его в настоящее время.)

0 голосов
/ 19 января 2011

Стандартный Windows API - это библиотека C.Оболочки существуют для других языков (C ++ и т. Д.).

Просто прочитайте это в wikipedia .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...