Тема: Hello, World
Показать сообщение отдельно
  #11  
Старый 15.03.2011, 21:54
Iskatel_S Iskatel_S вне форума
Прохожий
 
Регистрация: 27.11.2010
Адрес: Москва (съёмное жильё)
Сообщения: 14
Репутация: 10
По умолчанию

Цитата:
Сообщение от AND_REY
WinApi - это набор функций и процедур расположенных в kernel32.dll, user32.dll, gdi32.dll и т.д. Эти дллки находятся в папке C:\windows\system32\...
У 99% приложений имеется таблица импорта. В ней прописываются имена дллок, ф-нц, процедур которые использует приложение.
Так, как я это понимаю. Программирование для многозадачной операционной системы отличается от программирования для DOS тем, что тут нельзя напрямую обращаться к ресурсам компьютера. В WINDOWS для этого следует обращаться к функциям WinAPI, который располагается в библиотеках kernel32.dll, user32.dll, gdi32.dll.
То есть при работе большинства WINDOWS-программ вычисления в основном производятся не в самой программе, а в этих библиотеках?
И вот, что мне не понятно, при обрачении к дллкам программа всякий раз грузит их с диска? Как же тогда избежать сбоев, если одновременно несколько процессов пытаются открыть для ыполнения один и тот же файл? Или библиотеки постоянно загружены в оперативную память? Тогда как технически осуществляется обращение к другому процессу находящимуся в оперативной памяти?
Ответить с цитированием