Прежде всего, пожалуйста, прости меня за то, что я не знаю правильную терминологию, я уверен, что есть очень распространенное техническое название для этого, которое я мог бы просто Google для помощи - но я не могу найти помощь, если я не знаю термин для начала.
Я строю модульную систему в Delphi 7. Есть несколько приложений и куча DLL. Все приложения используют эти библиотеки DLL, а некоторые библиотеки DLL используют другие библиотеки DLL. DLL в настоящее время сохраняются в том же месте, что и приложение. Вместо этого я хотел бы поместить все эти DLL в подпапку (в другом месте из EXE), но, конечно, Delphi не будет знать, как их найти.
Есть ли способ заставить мои приложения Delphi искать в определенном каталоге DLL? Он не может использовать Contstants, потому что будет возможность указать, где хранятся DLL.
Эти DLL - просто набор функций StdCall в каждой, ничего особенного.
EDIT:
Чтобы объяснить причину, по которой я хочу хранить библиотеки DLL в их собственной папке: Эта система, которую я создаю, рассматривает эти библиотеки DLL как надстройки. По умолчанию система может даже не иметь надстроек. С другой стороны, это также позволит различным поставщикам создавать другие библиотеки DLL и включать их в качестве дополнений. Затем каждое приложение, которому требуются эти дополнения, будет направлено в папку, где их можно найти.
Само приложение будет иметь свои собственные DLL, которые будут находиться в том же каталоге, что и приложения. Но DLL-файлы поставщиков я бы хотел оставить отдельно.
Как упомянуто в ответах ниже, лучше всего было бы реализовать метод импорта DLL, потому что A) я могу указать путь для каждой импортируемой DLL, B) я могу лучше контролировать использование каждой DLL ( нужно загружать или нет?) и C) Каждая DLL технически может находиться в отдельных папках самостоятельно (поставщики могут захотеть создать собственную структуру папок). Эта система все еще очень доработана, но я планирую сделать ее более гибкой.