Сборник лабораторных работ по дисциплине "Прикладное программное обеспечение". Самохвалов К.М. - 67 стр.

UptoLike

Составители: 

67
Фактически, полных преимуществ от внедрения DLL получить не уда-
лось по причине явления, называемого DLL hell («ад DLL»). DLL hell возни-
кает, когда несколько приложений требуют одновременно различные, не
полностью совместимые, версии DLL-библиотек, что приводит к сбоям в
этих приложениях. Когда система выросла до определённых размеров, коли-
чество DLL стало превышать многие тысячи, не все из них обладали
полной
надёжностью и совместимостью, и конфликты типа DLL hell стали возникать
очень часто, резко понижая общую надёжность системы. Поздние версии
Microsoft Windows стали разрешать параллельное использование разных вер-
сий DLL, что свело на нет преимущества изначального принципа модульно-
сти [3].
Примеры использования DLL в Turbo Explorer
Экспорт в DLL
library Example;
{Производим некие действия и возвращаем результат}
function AddNumbers(a, b: Double): Double; cdecl;
begin
AddNumbers := a + b
end;
{Эта функция экспортируется}
exports
AddNumbers;
{Инициализатор DLL, аналог функции main() в языках C и C++}
begin
end.
Импорт из DLL
program Example;
{$APPTYPE CONSOLE}