Уважаемые, сразу прошу не ругаться если такой вопрос уже был..
у меня просто ограничен рабочий траффик и мне накладно залезать в поиск тем..
а вопрос таков:
имеется проект и к нему одна формочка, скомпилирована в dll. (сделано до меня)
передо мной стоит задача немного апдейтить эту dll. и в процессе работы с ней
у меня возникла проблема с вызовом форм и функций из основного проекта..
подскажите как это сделать наиболее простым способом...
а лучше даже предложите разные способы для решения такой задачи...
заранее благодарен. Юрий.
Здравствуйте, Аноним, Вы писали:
А>у меня возникла проблема с вызовом форм и функций из основного проекта..
Зависит от того, как именно ты вызываешь функции из dll
В принципе, основной проект — тот же исполняемый файл, и для вызова функций из него можно использовать ту же технику, что и в dll — GetProcAddress, либо директиву export..
Нужные части основного проекта можно вынести в отдельный пакет — который использовать отовсюду тем же uses. С точки зрения готового кода это практически прозрачное решение.
Наиболее простой путь, если проект построен на dll — не оставлять в "основном проекте" ничего, кроме запуска приложения — тогда не возникает проблем из одной dll вызвать другую.
Наконец, наиболее грамотное с моей точки зрения решение — построение той или иной объектной, плагинной структуры — например, регистрация функций или объектов, выполняющих те или иные действия. Тогда — никто не мешает зарегистрировать объекты основной программы наряду с объектами, поставляемыми из dll, и вызывать их с помощью абсолютно того же интерфейса. Собственно, в этом случае вызывающий вообще не думает о том, где расположен вызываемый.