Когда я загружаю DLL в программу, как это происходит в памяти? Загружается ли он в мое виртуальное адресное пространство? Если это так, где хранятся сегменты текста и данных? У меня есть 32-разрядная программа, которую я поддерживаю, которая использует большую часть доступной кучи для подпрограмм обработки изображений, и я хочу знать, насколько я должен беспокоиться о загрузке DLL, которые сами могут использовать много места.Как DLL-файлы отображаются в виртуальные адресные пространства текущих программ
3
A
ответ
0
Да: все, что должен получить ваш процесс, должно быть в его адресном пространстве. Это относится и к вашему коду, и к вашим данным.
Здесь вы найдете более подробную информацию о anatomy of process memory and adress space и здесь объясняется, что dll are loaded into the virtual adress space.
Примечание. DLL может использоваться совместно несколькими процессами: она затем загружается только один раз в память операционной системой. Но каждый процесс, использующий его, потенциально может видеть его в другом месте в своем собственном пространстве виртуального адреса (см. Также этот SO answer об относительных виртуальных адресах).
Смежные вопросы
- 1. Как правильно рассчитать адресные пространства?
- 2. Невозможно выделить требуемые адресные пространства
- 3. Захват текущих запущенных программ в качестве программ для запуска
- 4. Ядро linux и адресные пространства пользователя
- 5. виртуальные хосты всегда отображаются как localhost
- 6. Виртуальные устройства Genymotion не отображаются в eclipse
- 7. Адресные пространства для ПЗУ и поиск виртуального адреса определенных файлов
- 8. Адресные таймеры в Bash
- 9. Как виртуальные/абстрактные методы отображаются в диаграммах классов?
- 10. Guide TV сценарий - получение текущих программ даты, чтобы показать
- 11. Как скрыть url-адресные расширения
- 12. предварительное выделение пространства памяти программ используют
- 13. Сделать виртуальные виртуальные виртуальные?
- 14. Поиск свободного пространства в текущих пределах зрения на iOS
- 15. Как вставить адресные контакты в виде таблицы
- 16. Как загрузить адресные контакты в blackBerry (storm)
- 17. Как именно адресные строки работают в QuickBooks?
- 18. Массивы как адресные константы в функциях
- 19. Виртуальные кнопки не отображаются в android 4.0 emulater
- 20. Виртуальные методы класса базового шаблона C++ не отображаются в производном?
- 21. Виртуальные просмотры страниц, которые не отображаются в Google Analytics
- 22. Виртуальные устройства Android не отображаются в студии Titanium
- 23. Виртуальные каталоги не отображаются в IIS? (Приложение Visual Studio)
- 24. Просмотреть список текущих текущих запросов
- 25. Международные телефонные и адресные данные?
- 26. Как добавить адресные URL-адреса для сайта?
- 27. Адресные колонки системы 5.1 напрямую
- 28. Как отключить все виртуальные виртуальные машины сразу?
- 29. Как называются виртуальные и не виртуальные функции
- 30. Core Service 2011 - Адресные книги