2010-10-06 3 views
0

Есть ли способ сравнить DLL, загруженные между двумя компьютерами, использующими одно и то же приложение. (И для повторения процесса между N другими машинами по два за раз?)Сравнение наборов DLL из одного и того же приложения на двух разных машинах

Фон: Я пытаюсь отследить проблему конфигурации/настройки. Это старая проблема DLL-hell-типа, когда приложение будет работать на одной машине, но не на другом.

Я устранил нашего установщика как проблему; он стабилен, но существуют различия между целевыми системами. Различные варианты Windows, версии MDAC и т. Д.

Я попытался: экспортировать снимки EXE с помощью Proc Explorer в файл с разделителями и использовать Excel для сравнения. Но это очень трудоемкий процесс и склонность к ошибкам. (Я не исключаю Excel как возможность, я просто не знаю достаточно трюков, чтобы использовать его в своих целях.)

ответ

0

Я бы порекомендовал вам взглянуть на EasyHook, используя его, вы можете создать объединить все вызовы LoadLibraryA и LoadLibraryW. Таким образом, вы можете отслеживать все загружаемые файлы и получать путь к ним. После этого вы можете сравнивать файлы так, как вам хотелось бы. Если вам нужна помощь с помощью EasyHook, дайте мне знать, и я приготовлю пример.

+0

С помощью Process Explorer получение библиотек не является проблемой. Это сопоставление между файлами, это вызов. Я проверил ссылку EasyHook, но не уверен, что я получу, что у меня нет с Process Explorer. Я что-то пропустил? Благодаря! –

 Смежные вопросы

  • Нет связанных вопросов^_^