Очевидно, что изменение DLL потребует перекомпиляции этой DLL.Тем не менее, я думаю, что вопрос, который вы задаете, заключается в том, почему вам, возможно, придется перекомпилировать программы, которые ссылаются на эту DLL.
Существует не так много способов изменить DLL, для которой потребуется перекомпиляция кода, связанного с ней.,Если вы измените соглашение о вызовах, или будет ли DLL использовать многопоточную / однопоточную среду выполнения, или измените параметры, передаваемые различным функциям, или удалите функции в целом, вам придется перекомпилировать ( обратите внимание: этот списокНЕ является исчерпывающим ).Если вы просто исправите ошибку внутри одной из функций, которая не меняет способ ее вызова, вам не придется перекомпилировать код, который динамически связывается с DLL.