Как проверить зависимость от DLL? - PullRequest
138 голосов
/ 11 сентября 2011

Иногда, когда я делаю небольшой проект, я недостаточно внимателен и случайно добавляю зависимость для DLL, о которой я не знаю. Когда я отправляю эту программу другу или другим людям, «она не работает», потому что отсутствует «какая-то DLL». Это, конечно, потому что программа может найти DLL в моей системе, но не в их.

Есть ли способ проверить исполняемый файл на наличие зависимостей DLL или выполнить программу в «чистой» среде без DLL для тестирования, чтобы предотвратить эти упс ситуации?

Ответы [ 13 ]

1 голос
/ 11 сентября 2011

Пожалуйста, поищите в браузере Google "Google.exe", это небольшая утилита для этого.

0 голосов
/ 08 июля 2019

Пожалуйста, обратитесь к инструментарию SysInternal от Microsoft по ссылке ниже, https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

Перейдите в папку загрузки, откройте «Procexp64.exe» с правами администратора.Откройте меню «Найти» -> «Найти дескриптор или DLL» или используйте сочетание клавиш Ctrl + F.

enter image description here

0 голосов
/ 20 апреля 2019

В проекте pedeps (https://github.com/brechtsanders/pedeps)) есть инструмент командной строки (copypedeps) для копирования ваших файлов .exe (или .dll) вместе со всеми файлами, от которых он зависит. Если вы сделаете это в системе, в которой работает приложение, вы сможете отправить его со всеми библиотеками зависимостей.

...