tsknv писал(а):Alex2013 писал(а):Есть способ конвертировать DLL в LIB и без затей линковать через {$LINKLIB mylib.lib}...
Не знал что так можно. Есть опыт работы с таким вариантом работы с DLL? Есть подводные камни?
Во первых LIB это не DLL (да, это снова "кеп очевидность" влез, но забывать нельзя )
Во вторых "камни" есть но их не больше чем с DLL. Например разная модель управления памятью( у DLL полностью своя память, а у LIB общая с основным приложением / Что вообще-то обычно только плюс, но нужно учитывать ) Есть хитрости при декларации методов для одних LIB все точно также как для DLL (только имя библиотеки в декларации функций указывать ненужно ) а для других чуть иначе, например декларации не нужны совсем ... плюс не факт, что первый попавшийся конвертер сходу "родит" нужную для FPC версию LIB (нужно настраивать параметры или подбирать сам конвертер )
Alex2013 писал(а):... Но вообще идея не очень умная ....
Почему?
Теряется возможность динамической загрузки .
Зы
Кстати, в состав почти любых крупных фреймворков в стандартную поставку обычно входят СРАЗУ два варианта модулей.
(в виде DLL и LIB на выбор ).
