У меня проблема с DLL VB6, и некоторые ее действия заставляют меня задаться вопросом, не выгружает ли Windows ее из памяти после периода бездействия. Существуют ли какие-либо хорошие приложения/методы для определения того, какие библиотеки DLL загружаются в память в данный момент?
Я использую Windows XP, если это имеет значение.
2 ответа
Msinfo32.exe (быстро)
Используйте Msinfo32.exe, нажав «Выполнить», а затем введя Msinfo32.exe. Затем, чтобы увидеть, как библиотеки DLL загружаются в память, выберите категорию «Программная среда», а затем категорию «Загруженные модули» в нижней части левой панели. Каждый элемент из категории «Загруженные модули» представляет собой расширение приложения или системный ресурс, загруженный в данный момент в память. На правой панели указано имя DLL, полный путь ко всем модулям (драйверам, шрифтам, библиотекам динамической компоновки и исполняемым файлам), процессу, версии DLL, размеру, дате и производителю в памяти.
Sysinternals Process Explorer (бесплатный/более надежный)
Process Explorer — это комбинация графического интерфейса пользователя и драйвера устройства, которая вместе показывает информацию о том, какие дескрипторы и процессы DLL были открыты и загружены в память. Уникальные возможности Process Explorer делают его полезным для отслеживания проблем с версиями DLL или устранения утечек, а также дают представление о том, как работают Windows и приложения, и многое другое.
Сайт загрузки Sysinternals Process Explorer
Хорошая статья, где я получил процитированную информацию: здесь
Загрузите ProcessXP. Вы можете точно увидеть, к каким DLL процессам открыты хуки (вместе с файлами и т. д.).
Похожие вопросы
Новые вопросы
winapi
Windows API (ранее назывался Win32 API) - это основной набор интерфейсов прикладного программирования, доступных для операционных систем Microsoft Windows. Этот тег предназначен для вопросов о разработке собственных приложений Windows с использованием Windows API.