где определены функции Windows API? - PullRequest
3 голосов
/ 23 февраля 2010

когда вам нужно использовать функцию, вы включаете заголовочный файл, но где определен код функции?

Ответы [ 3 ]

5 голосов
/ 23 февраля 2010

Дейв, код живет в различных и многих DLL-файлах в вашем каталоге Windows \ system32.

4 голосов
/ 23 февраля 2010

Фактический код, который реализует Win-32 API, определен в различных DLL в вашей системе. Эти библиотеки DLL имеют имена, такие как kernel32.dll, comctl32.dll и т. Д. Вы найдете их в C: \ Windows \ System32.

Обычно происходит то, что вы связываете свой код с kernel32.lib и т. Д., В которых есть небольшой код для динамической загрузки библиотек DLL при запуске вашей программы. Это позволяет функциям Win32 API напрямую вызывать DLLS.

1 голос
/ 23 февраля 2010

Ну, как объяснено выше, вы находитесь в руках Microsoft. Вы всегда можете посмотреть на MSDN http://msdn.microsoft.com. Для большинства функций API вы можете найти некоторую информацию внизу. Для большинства функций вы получаете оттуда:

Минимально поддерживаемый клиент
Минимальный поддерживаемый сервер
Заголовок
Библиотека
DLL
Unicode и ANSI имена

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