DLL и явное линкование
Эта ошибка возникает только в том случае, если ты к проекту прилинковываешь также все необходимые ей библиотеки компонентов, и Dynamic Rtl (убираешь в Project/Options/Packages и Project/Options/Linker соответствующие галочки), если нет то всё в порядке, но приходится таскать с собой мегабайтные DLL-ки, что не есть хорошо. В принципе для нормального импорта из DLL-ки класса нужна BorlandMM.Dll (если не ошибаюсь), но как прилинковать одни DLL и не прилинковывать другие я тоже не знаю,т к получается либо все ,либо ни одной, надеюсь на вашу помощь!
Прилинковывать другие dll-ки можно во время работы основной dll(или exe) функциями Windows API. При этом линковать используемые библиотеки при компиляции не надо.
Пример получения функции из dll:
typedef my_type (*MY_FUNC_T)(my_params);
MY_FUNC_T my_func;
HINSTANCE hInst = LoadLibrary("any.dll");
my_func = (MY_FUNC_T)GetProcAddress(hInst, "nameOfFunc");
дальше используешь my_func как обычную функцию