*.dll , *bpl , czy też może *.exe ??

dział ogólny

*.dll , *bpl , czy też może *.exe ??

Nowy postprzez Corvis » piÄ…tek, 5 marca 2010, 10:25

Witam,

Chcę napisać aplikację która udostępni użytkownikowi wybór interfejstów ( Formatek ).
Napisałem silnik aplikacji który obsługuje te formatki. I pytanie mam takie - gdzie najlepiej trzymać pliki interfejsu ( Formatek ) ??

Czy:

1 ) Każdy interfejs to jeden plik *.dll ?? ( Minusem jest to, że chyba łatwo zobaczeć funkcje jakie dll udostępnia )
2 ) Każdy interfejs to jeden plik *.exe a silnik aplikacji uruchamia tylko odpowiedni
3 ) Każdy interfejs zapisany jest w pliku *.bpl ( nie mam doświadczenia w pisaniu tego typu pakietów ) - może ktoś mi coś poradzi ??


Czekam na jakieÅ› uwagi i rady.

Pozdrawiam,
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
PodziÄ™kowaÅ‚ : 80
OtrzymaÅ‚ podziÄ™kowaÅ„: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaSafari

Re: *.dll , *bpl , czy też może *.exe ??

Nowy postprzez Cyfrowy Baron » piÄ…tek, 5 marca 2010, 11:06

Chcę napisać aplikację która udostępni użytkownikowi wybór interfejstów ( Formatek ).


Napisz dokładnie o co w tym chodzi, bo dla mnie jak i pewnie dla wielu innych ta wypowiedź jest niezrozumiała. Co rozumiesz przez interfejs i formatki. Z definicji, w informatyce interfejs to oprogramowanie umożliwiające interakcję użytkownika z aplikacją. Takoż więc nie rozumiem o co chodzi z tym wyborem interfejsu. Może chodzi Tobie o wybór skórki programu, lub czegoś podobnego?!



Co do plików BPL to plik zasobów i to chyba to samo co plik RES, tylko różni się rozszerzeniem. Można je równie łatwo podejrzeć i modyfikować jak pliki RES, DLL, EXE . Wymieniłem pliki EXE gdyż można modyfikować zasoby tych plików, o czym zresztą napisałem w serwisie Cyfrowy Baron w dziale: porady -> API -> Edycja zasobów (modyfikacja, usuwanie, wstawianie).



Skoro już jesteśmy przy plikach RES, to wiem jak załadować pliki EXE i DLL tak by je modyfikować, ale nie wychodzi mi z plikami RES. Może ktoś wie jak się pod nie podłączyć?!
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: *.dll , *bpl , czy też może *.exe ??

Nowy postprzez Corvis » czwartek, 18 marca 2010, 12:50

Sorry, że tak późno odp. ale nie było mnie troche :)

Napisz dokładnie o co w tym chodzi, bo dla mnie jak i pewnie dla wielu innych ta wypowiedź jest niezrozumiała. Co rozumiesz przez interfejs i formatki

(...)
Może chodzi Tobie o wybór skórki programu, lub czegoś podobnego?!


Dokładnie tak, chodzi mi o skórkę programu.
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
PodziÄ™kowaÅ‚ : 80
OtrzymaÅ‚ podziÄ™kowaÅ„: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaSafari

Re: *.dll , *bpl , czy też może *.exe ??

Nowy postprzez Cyfrowy Baron » czwartek, 18 marca 2010, 13:11

Wciąż za mało danych. Co się będzie składać na tą skórkę? Czy chodzi tylko o layout okna, czy o coś więcej?

Skórkę najlepiej jest przechowywać w archiwum ZIP lub CAB. Plik ze skórką nie musi wcale mieć rozszerzenia ZIP lub CAB, może mieć dowolne. Jednak będziesz potrzebował bibliotek oferujących obsługę tych archiwów, gdyż środowisko C++Builder standardowo tego nie zawiera.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: *.dll , *bpl , czy też może *.exe ??

Nowy postprzez Corvis » czwartek, 18 marca 2010, 13:13

Przykład:

1 wersja skórki -> FunkcjaA wyrzuca dane do STRINGGRIDA
2 wersja skórki -> FunkcjaA wyrzuca dane do LISTBOXA

itp.

Może to być całkowicie inny Layout.
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
PodziÄ™kowaÅ‚ : 80
OtrzymaÅ‚ podziÄ™kowaÅ„: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaSafari

Re: *.dll , *bpl , czy też może *.exe ??

Nowy postprzez Cyfrowy Baron » czwartek, 18 marca 2010, 13:15

To nie są skórki. Ty chcesz umieścić obiekty w odrębnych bibliotekach i wrzucać je na formularz. Musisz posłużyć się biblioteką DLL.

Przeczytaj też sobie w serwisie Cyfrowy Baron poradę z działu: porady -> ciekawostki -> Konwertowanie klasy TComponent na łańcuch znaków i odwrotnie
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: *.dll , *bpl , czy też może *.exe ??

Nowy postprzez Corvis » czwartek, 18 marca 2010, 13:17

Poczytam, dzięki.

pozdrawiam
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
PodziÄ™kowaÅ‚ : 80
OtrzymaÅ‚ podziÄ™kowaÅ„: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaSafari


Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Google [Bot] i 6 gości