Работают ли библиотеки импорта между версиями dll? - PullRequest
0 голосов
/ 05 ноября 2018

Предполагая, что функция все еще существует, будут ли библиотеки импорта работать с другими версиями dll? Если нет:

а) Когда он сломается и какие части сломаются

b) Есть ли способ убедиться, что он работает в разных версиях без LoadLibrary() и GetProcAddress()?

1 Ответ

0 голосов
/ 05 ноября 2018

Да, библиотека импорта будет работать с разными версиями DLL. Конечно, вы не сможете использовать его для вызова функций, которые существуют в DLL, но не определены в библиотеке импорта (например, функции, добавленные в более новую версию DLL).

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

...