У меня есть собственная библиотека custom.dll (C++, Windows), которая зависит от: zlib.dll, iconv.dll и т. Д. Пользователь custom.dll загружается custom.exe.Найти зависимые модули dll
Есть ли способ в C++/WinAPI найти список модулей custom.dll зависит от времени выполнения?
Существует функция EnumProcessModules, которая работает для процесса.
Есть ли что-то для динамической библиотеки, загруженной процессом? В качестве примера, утилита dependecy walker, плагин fileInfo корректно отображает эту информацию.
Посмотрите на [Программно поиск зависимостей (C#)] http://stackoverflow.com/questions/450039/how-to-programmatically-get-dll-dependencies. Это qn. для C#, но в ответе есть полезные ссылки. – PermanentGuest
Конечно, используйте EnumProcessModules(). Дважды, до и после вас LoadLibrary() DLL. Разница, вероятно, в том, что вас интересует. Очень сложно понять суть этого. –
@HansPassant: Это пропускает общие зависимости. Например. 'Kernel32.DLL' не появится. – MSalters