Biblioteka DLL - dziedziczenie

0

Moze ktos mi doradzi jak najlepeij rozwiazac takie zagadnienie. Zrobilem sobie projekt biblioteki DLL ktora zawiera rowniez forme. DLL-ka, a raczej jej forma jest wczytywana przez program glowny jako plugin. Chodzi mi o to jak teraz tworzyc nowe DLL-ki ktore dziedziczyly by z tej ktora stworzylem funkcje, forme itd, (rzeczy wspolne dla wszystkich pluginow) taj zebym nie musial w kazdej nowej kopiowac tego, a dorabiac tylko nowe rzeczy. Moze da sie to zrobic jakos tak zebym mogl wybierac to jako jeden z typow nowego projektu w Delphi. Z gory dziekuje za wszelkie sugestie.

0

Dziedziczenie jest techniką programowania (a nie uruchomienia programu) i nie ma tak wiele wspólnego z kodem skompilowanym (choć nie mówię, że nie ma wcale, bo zdecydowanie MA).

Ogólnie uważaj z Form'ami Delphi w DLL (poczytaj na tym forum, jest o tym parę tematów). Jak chcesz, by inne pluginki mogły oprzeć się na jakimś jednym, musisz albo zaimplementować jakiś mechanizm, by pluginek podstawowy np.: tworzył okno, a drugi dodawał/modyfikował jego treść, albo na etapie programowania - podstawową DLL'kę kompilować z użyciem powiedzmy Unit1, zawierającego klasę A, a rozszerzeoną DLL'kę kompilować z użyciem powiedzmy Unit2, zawierającego klasę B dziedziczącą z klasy A w Unit1.

To drugie rozwiązanie nie oferuje dziedziczenia a'la "runtime", ale za to pozwala za bardzo się nie napracować nad robieniem nowych pluginów.

0

Dzieki. Wlasnie tak zaczolem robic jak opisujesz bo to wydalo mi sie chyba jedynym mozliwym i rozsadnym rozwiazaniem

1 użytkowników online, w tym zalogowanych: 0, gości: 1