Изменение интерфейса библиотеки DLL означает изменение взаимодействия библиотеки DLL и вызывающего кода. Это может означать изменение сигнатур экспортирующих функций dll или переход на другой набор функций полностью, или это может означать передачу различных данных из вызывающего кода. Интерфейс библиотеки DLL - это, как правило, все экспортируемые и импортируемые элементы (функции и данные) или, другими словами, части библиотеки DLL, к которым у вас есть доступ при использовании.
Часто вам захочется изменить поведение вашей dll без изменения ее интерфейса. Это потому, что изменение интерфейса часто нарушает код, который его использует.
Представьте себе мою функцию экспорта dll foo
:
void foo(int i)
{
// Does thing with integer
}
Изменение интерфейса может означать изменение подписи foo
на
void foo(int, float);
Теперь весь код, который ранее использовал foo, должен быть переписан для использования новой подписи, что может быть плохо.