![]() |
|
![]() ![]() ![]() |
|
headzero |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 14.11.2006 Репутация: нет Всего: 1 |
В книге М.Руссиновича и Соломона ,,Внутренее устройство Windows" часто встечаются названия каких-то системных функций , типа CreateFile ит.д. Кто обяснит: это функции самого програмного кода Windows или какие-то другие? Те же функции используются в программировании под Windows на VC++, входят ли они в MFC?
Cпасибо. -------------------- Воображение важнее знания (Алберт Эйнштейн) |
|||
|
||||
BUGOR |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 12.3.2006 Репутация: нет Всего: 16 |
Наверное ты имеешь ввиду API функции(Application Programming Interface). Это функции импортируемые из системных библиотек(kernel32.dll, user32.dll и т.д.), они по существу являются фундаментом любых стандартных методов работы с какими-то базовыми операциями, ну давай подробнее разберём на примере работы с файлами. В С/С++ ты обычно используешь функцию fopen. Это тоже API функция, которая импортируется из CRTDLL.dll, но эта фунуция, для того, чтобы открыть файл обращается именно к CreateFile(которая импортируется из kernel32.dll), скажем так, это будет являться более низкой ступенью, далее CreateFile обращается ещё к более "низкой"(по уровню исполнения) функции - ZwCreateFile, это вообще уже ядерная функция, которая исполняется на уровне ядра системы и работает непосредственно с портами ввода/вывода харда. Ты спросишь для чего нужная такая цепочка? Всё просто, сделано это конечно же для удобства. Аналогичная ситуация и с, например, fread, там используется WinApi ReadFile.
На каком бы языке ты ни писал(будь то хоть php), который казалось бы вообще является скриптовым и никакого отношения непосредственно к системе не имеет, однако если выполнить php скрипт, который осуществляет какую-либо работу с файлами, на Win32 платформе, он точно так же, после интерпретации, будет использовать API функции windows, чтобы открыть файл или произвести какие-то операции над ним. Это сообщение отредактировал(а) BUGOR - 26.11.2006, 09:07 |
|||
|
||||
headzero |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 14.11.2006 Репутация: нет Всего: 1 |
Спасибо. Теперь чуть прояснилось.
-------------------- Воображение важнее знания (Алберт Эйнштейн) |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Компьютерная литература | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |