Иногда, когда я делаю небольшой проект, я не достаточно осторожен и случайно добавляю зависимость для DLL, о которой я не знаю. Когда я отправляю эту программу другу или другим людям, «она не работает», потому что отсутствует «какая-то DLL». Это, конечно, потому что программа может найти DLL в моей системе, но не в их.
Есть ли способ проверить исполняемый файл на наличие зависимостей DLL или выполнить программу в «чистой» среде, свободной от DLL, для тестирования, чтобы предотвратить возникновение таких проблем ?
dumpbin /dependents <program>
. Я предполагаю, что список будет более релевантным, чем перечисление всех DLL в %SYSTEM%
или %SYSTEM32%
. Также см. Параметры DUMPBIN на MSDN.