Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как узнать список и размещение DLL, которые использует прога? / 4 сообщений из 4, страница 1 из 1
02.11.2005, 16:54
    #33358239
Mizer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать список и размещение DLL, которые использует прога?
Подмогните, говорят есть штучка, котора показывает какие dll пользует программа...
...
Рейтинг: 0 / 0
02.11.2005, 16:57
    #33358259
redskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать список и размещение DLL, которые использует прога?
Dependency Walker for Win32 (Depends.exe)
Идет с дистрибутивом MSVC 6.0
Наверное, можно и отдельно скачать где-нть...
...
Рейтинг: 0 / 0
02.11.2005, 18:06
    #33358513
roman10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать список и размещение DLL, которые использует прога?
Для VC++ это dumpbin c ключом imports.
Для C++ Builder -- tdump.
...
Рейтинг: 0 / 0
06.11.2005, 11:15
    #33362780
=Ozzy=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать список и размещение DLL, которые использует прога?
Получаешь хандл процесса по его ID
hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ,
FALSE, processID );
А дальше енумам получаешь абсолютно все его DLL + .exe
if( EnumProcessModules(hProcess, hMods, sizeof(hMods), &cbNeeded))
{
for ( i = 0; i < (cbNeeded / sizeof(HMODULE)); i++ )
{
char szModName[MAX_PATH]; - тут и будет путь к DLL-кам
if ( GetModuleFileNameEx( hProcess, hMods , szModName,
sizeof(szModName)))
{
// делаешь все что нужно
}
}
}
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как узнать список и размещение DLL, которые использует прога? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]