daesher » 11.03.2012 17:56:12
В общем и в целом, реализуется без каких-либо проблем. Создаётся проект "библиотека", в него добавляется форма, экспортируется процедура, создающая эту форму... А далее - дело техники.
Сложности возникают при попытке передачи "скрытых указателей" (строк и динамических массивов), в этом случае лучше осуществлять передачу простыми указателями, а в библиотеке при необходимости преобразовывать.
Могут возникнуть проблемы (хоть и разрешимые) при необходимости использования классов, определённых в самой библиотеке. Здесь есть 4 пути: надёжный - просто их не использовать напрямую, а только через экспортируемые процедуры, реальный - создав абстрактный класс и там, и там, инициализировав его с помощью процедуры из библиотеки и использовав абстрактные методы в программе, "тупой" - продублировать класс и в библиотеке, и в программе, и интерфейсный.
Последний раз редактировалось
daesher 11.03.2012 18:01:03, всего редактировалось 1 раз.