taras_33 писал(а):
В проекте Basic я сделал класс Basic наследником Support Class.
может, наоборот?
проблема в том, что Support Class наследует нескомилированный Basic, а в Plugin попытка работать со скомпилированной библиотекой.
При смене наследования от "готовой" библиотеки проблема уходит
taras_33 писал(а):
В проекте Basic я сделал класс Basic наследником Support Class.
может, наоборот?
проблема в том, что Support Class наследует нескомилированный Basic, а в Plugin попытка работать со скомпилированной библиотекой.
При смене наследования от "готовой" библиотеки проблема уходит
Не понял. У меня Basic - наследник, Support - родитель. Вроде как и у вас. Plugin по архитектуре должен быть наследником от Basic из пакетной lvlibp
У меня Basic - наследник, Support - родитель. Вроде как и у вас. Plugin по архитектуре должен быть наследником от Basic из пакетной lvlibp
Все верно.
Перекомпилируйте все lvlibp и должно все быть ок. Если нет - выложите проект, посмотрим что не так..
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
Спасибо. Для моей задачи, это, в принципе, решение. Но в целом, конечно, получается костыль. Если захочется добавить ещё один вход в виде объекта, например, то придётся все эти независимые классы встраивать в иерархию
Довольно часто использую эту архитектуру, с не столько сложной, сколько объемной наследственностью, скажем отец -> сын и 25 внуков (плагинов) и заметил такую вещь, суть вот в чем. После внесения каких то изменений (добавление методов), например у сына. Чтобы второй и пятый внук могли ими воспользоваться, то перекомпилировать кроме сына нужно только второго и пятого внука. Отца и остальных внуков не обязательно все и так работает, хотя вышестоящая библиотека (сын) обновилать. Кроме того, что бы в папках не создавались копии вышестоящих библиотек и их потом не удалять вручную, пользуйтесь Post-Build Action
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!