Я немного растерялся. Насколько я понимаю (хотя я могу ошибаться), для того, чтобы программа получила доступ к DLL и ее функциям, ей необходимо загрузить DLL в саму программу. Означает ли это, что он буквально копирует весь DLL-контент и сохраняет его где-то в своей памяти?
Я немного прочитал о формате PE-файла, и хотя для меня это все еще немного неясно, я понимаю, что это как-то связано с тем, как программа обрабатывает библиотеки DLL. Загружается ли DLL в один из разделов PE в целом, или формат PE каким-то образом сохраняет указатели на функции DLL, загруженной в другом месте в памяти? Или это делает что-то совершенно другое, что я не понимаю?
Дополнительный вопрос, если вы, ребята, не возражаете: формат файла PE создает всю программу и весь код, который выполняет программа хранится где-то в разделах, или формат файла PE просто занимает часть памяти программы, в то время как разделы и заголовки содержат информацию, помогающую запустить программу?
Я, вероятно, ужасно неправильно понимаю многие вещи Здесь я нахожусь в процессе обучения, и я делаю все это для удовольствия. Я пытался провести собственное исследование, но я не всегда прекрасно понимаю.