Generowanie "podprogramu" z poziomu delphi

0

Cześć!

Nurtuje mnie pewna kwestia, na którą nie znalazłem jeszcze konkretnej odpowiedzi, mianowicie chciałbym stworzyć aplikacje która w swoim zamyśle generowałaby skonfigurowany "podprogram" i chciałem w tym miejscu zapytać czy jest to w ogóle możliwe w delphi?

Wyjaśniając metodykę działania takiej aplikacji, załóżmy że robię aplikacje do chatu - chciałbym aby aplikacja (nazwijmy ją na potrzeby wytłumaczenia) "matka" była wykorzystywana jako konfigurator i generator, czyli aby miała możliwość wygenerować plik i/lub konfigurować aplikacje "córkę" w taki sposób że np. można by było zmienić w "dziecku" adres IP serwera chatu w aplikacji i przesłać ją OSOBNO tj. bez aplikacji matki ani .dll'ek czy czegokolwiek, do końcowego użytkownika, a ten bez problemu po uruchomieniu zaktualizowanej aplikacji łączył by się do chata pod nowym IP.

Z góry dzięki za odpowiedź!

Pzdr.

0

Jeśli chodzi Ci o sam plik exe bez dodatkowych plików/bibliotek itd to polecam trzymać odpowiednie dane w resource danej aplikacji córki, a matką tylko zmieniać resource córki. Podobnie działa aplikacja reshacker. Natomiast jeśli z poziomu aplikacji matki chciałbyś przekompilować aplikację córkę to również się da tylko musiałbyś sobie dorzucić dcc do programu + cały kod córki. Jednak moim zdaniem to jest tragiczne rozwiązanie i najlepiej jest przygotować sobie plik bat, w którym uruchomisz aplikację córkę z odpowiednimi parametrami.

3
Sqn napisał(a):

Cześć!

Nurtuje mnie pewna kwestia, na którą nie znalazłem jeszcze konkretnej odpowiedzi, mianowicie chciałbym stworzyć aplikacje która w swoim zamyśle generowałaby skonfigurowany "podprogram" i chciałem w tym miejscu zapytać czy jest to w ogóle możliwe w delphi?

Oczywiście, że jest możliwe.
Potrzebny Ci tylko jakiś silnik skryptowy osadzony w aplikacji - albo serwer automatyzacji w tej aplikacji napisanej w Delphi.
Wolę pierwsze rozwiązanie...

Tylko Ty pytasz o zupełnie inną sprawę.

Wyjaśniając metodykę działania takiej aplikacji, załóżmy że robię aplikacje do chatu - chciałbym aby aplikacja (nazwijmy ją na potrzeby wytłumaczenia) "matka" była wykorzystywana jako konfigurator i generator, czyli aby miała możliwość wygenerować plik i/lub konfigurować aplikacje "córkę" w taki sposób że np. można by było zmienić w "dziecku" adres IP serwera chatu w aplikacji i przesłać ją OSOBNO tj. bez aplikacji matki ani .dll'ek czy czegokolwiek, do końcowego użytkownika, a ten bez problemu po uruchomieniu zaktualizowanej aplikacji łączył by się do chata pod nowym IP.

Zapisz konfigurację w czymkolwiek (ini, xML, JSON) i wyślij do aplikacji klienta.
Ja bym zrobił to tak:

  • zbudowałbym sobie model obiektowy swojej konfiguracji,
  • powołał do życia taki obiekt, ustawił jego stan
  • zserializował do JSONa za pomocą SvSerializera
  • Na kliencie deserializacja obiektu z JSON
  • Obsługa konfoiguracji

Dlaczego tak?
Bo nie lubię gmerać bezpośrednio w pliku, a lubię mieć obiektowy dostęp do danych konfiguracyjnych.

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