Что такое более низкий уровень в Windows: библиотека C или соответствующие функции Win32 API? - PullRequest
5 голосов
/ 13 января 2012

Мне было интересно, что реализовано с точки зрения чего.Я предполагаю, что, например, fopen реализуется с использованием OpenFile.Из того, что я могу сказать, Win32 API является более полным, чем реализация библиотеки MSVC C, поэтому мое предположение имело бы смысл.

Это правильно, или это наоборот?

Ответы [ 2 ]

5 голосов
/ 13 января 2012

Да, Win32 - это «низкоуровневый» API по сравнению со стандартной C-библиотекой ... в основном стандартная C-библиотека в Windows - это абстракция родных системных вызовов Windows, которая позволяет определенным стандартным операциям оставаться совместимыми для любой серииплатформы, поддерживающие стандартную библиотеку CКаждая платформа будет иметь собственную реализацию библиотеки C, основанную на внутренних системных вызовах.

1 голос
/ 13 января 2012

Ну, в конечном итоге оба будут реализованы в терминах функции ядра, которая вызывает драйвер, который, в свою очередь, выполняет всю магию, связанную с получением дескриптора файла. Если fopen вызывает OpenFile или OpenFile вызывает fopen, или ни один из них не вызывает другой, то вы не может сказать, не глядя на исходный код (и разные реализации могут реализовать его по-разному ...).

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