AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen FreePascal DLL mit FPC/Codetyphon erheblich kleiner als unter Delphi
Thema durchsuchen
Ansicht
Themen-Optionen

DLL mit FPC/Codetyphon erheblich kleiner als unter Delphi

Ein Thema von Benedikt Magnus · begonnen am 4. Mai 2016 · letzter Beitrag vom 9. Mai 2016
Antwort Antwort
Seite 7 von 7   « Erste     567   
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#61

AW: DLL mit FPC/Codetyphon erheblich kleiner als unter Delphi

  Alt 7. Mai 2016, 23:19
An den Runtime Packages? Nein.

Dafür aber eben sehr viel anderes.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Delphi-Laie

Registriert seit: 25. Nov 2005
1.474 Beiträge
 
Delphi 10.1 Berlin Starter
 
#62

AW: DLL mit FPC/Codetyphon erheblich kleiner als unter Delphi

  Alt 8. Mai 2016, 15:41
Die Runtime Packages werden standardmäßig einkompiliert. Man kann sie aber auch nicht mit eincompilieren, dann muss man die zugehörigen BPLs mit ausliefern.
Dann weiß ich, was gemeint ist, danke! Im C++-Builder (jedenfalls in den unteren / kleinen Versionen) ist es umgekehrt voreingestellt, dort muß man das explizit einstellen, daß das Compilat alles inklusiv hat, was es außer Windows noch alles benötigt.

Die Runtime-Packages nicht zu inkludieren, ist aber den Teufel mit dem Beelzebub ausgetrieben. Ein solches Kompilat ist jenseits eines Windows, bei dem nicht die speziell benötigte Delphi-Version installiert ist, praktisch nicht zu gebrauchen. Ich kenne jemanden persönlich, der (versehentlich?) jemandem eine Arbeitsprobe - Testprogramm o.ä. - zusandte, die / das mehr als nur die Windows-Umgebung benötigte. Vermutlich ging es auch um fehlende Runtime-Packages. Kurzum, der erste Eindruck entschied ("Mist, läuft nicht"), mit der Folge, daß wegen der Verärgerung kein Auftrag zustandekam.

Also, das ist keine Alternative, sondern hat sogar die starke Tendenz zur Selbstsabotage.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#63

AW: DLL mit FPC/Codetyphon erheblich kleiner als unter Delphi

  Alt 8. Mai 2016, 16:42
Die Runtime-Packages nicht zu inkludieren, ist aber den Teufel mit dem Beelzebub ausgetrieben. Ein solches Kompilat ist jenseits eines Windows, bei dem nicht die speziell benötigte Delphi-Version installiert ist, praktisch nicht zu gebrauchen.
Wieso sollte Delphi auf dem Zielrechner installiert sein? Wenn man mit Runtime-Packages kompiliert, muss man diese dann eben mitliefern. Das Dumme dabei ist, dass sie auch zur verwendeten Compiler-Version passen müssen, d.h. ein z.B. mit Delphi 7 kompiliertes Package kann auch nur in einem ebenfalls unter Delphi 7 kompilierten Programm verwendet werden.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Delphi-Laie

Registriert seit: 25. Nov 2005
1.474 Beiträge
 
Delphi 10.1 Berlin Starter
 
#64

AW: DLL mit FPC/Codetyphon erheblich kleiner als unter Delphi

  Alt 8. Mai 2016, 16:57
Die Runtime-Packages nicht zu inkludieren, ist aber den Teufel mit dem Beelzebub ausgetrieben. Ein solches Kompilat ist jenseits eines Windows, bei dem nicht die speziell benötigte Delphi-Version installiert ist, praktisch nicht zu gebrauchen.
Wieso sollte Delphi auf dem Zielrechner installiert sein?
Eben - viele (die meisten?), die mit Delphi erstellte Programme benutzen, sind noch lang nicht deren Programmierer.

Wenn man mit Runtime-Packages kompiliert, muss man diese dann eben mitliefern.
Nochmals eben (außer, daß Du wahrscheinlich "ohne" meintest). Nur, erstens muß man daran denken und zweitens muß die Menge der benötigten Runtime-Packes-Dateien vollständig sein. Dazu muß man einen Delphi-freien Computer haben, um das abzusichern.

Das Dumme dabei ist, dass sie auch zur verwendeten Compiler-Version passen müssen, d.h. ein z.B. mit Delphi 7 kompiliertes Package kann auch nur in einem ebenfalls unter Delphi 7 kompilierten Programm verwendet werden.
Zum dritten Male: Eben! Was schrieb ich vom Teufel und dem Beelzebub?

Außerdem wird so - bei einmaliger Compilatweitergabe - gar nichts an Speicherplatz gespart, ganz im Gegensatz, das Rumgemache mit den vielen Einzeldateien dürfte die weiterzugebende Datenmenge tendenziell eher noch aufblähen. Erst ab dem zweiten Compilat hat man ggf. etwas gespart, je mehr Compilate, umso mehr. Da lobe ich mir doch ein "natives", ohne weitere Einschränkungen (jedenfalls keine von Delphi verusachten) lauffähiges Compilat.
  Mit Zitat antworten Zitat
hanvas

Registriert seit: 28. Okt 2010
168 Beiträge
 
Delphi 11 Alexandria
 
#65

AW: DLL mit FPC/Codetyphon erheblich kleiner als unter Delphi

  Alt 8. Mai 2016, 17:56

Die Runtime-Packages nicht zu inkludieren, ist aber den Teufel mit dem Beelzebub ausgetrieben. Ein solches Kompilat ist jenseits eines Windows, bei dem nicht die speziell benötigte Delphi-Version installiert ist, praktisch nicht zu gebrauchen.
Die Möglichkeit nicht alles in ein Binary (ob DLL oder Exe) hineinzupacken und stattdessen binäre Runtime-Packages zu verwenden ist einer der letzten Gründe warum ich Delphi gegenüber FPC bevorzuge - und das hat nichts mit dem Platz zu tun, sondern eher das man auf diese Art komplexe Applikationen strukturieren kann und durch Austausch, Weglassen oder hinzufügen von Packages auf binärer Ebene (also wie eine Art Plugin) das Verhalten und die Funktionalität der Applikation verändern kann.

cu Ha-Jö
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#66

AW: DLL mit FPC/Codetyphon erheblich kleiner als unter Delphi

  Alt 8. Mai 2016, 19:16
Die Runtime-Packages nicht zu inkludieren, ist aber den Teufel mit dem Beelzebub ausgetrieben. Ein solches Kompilat ist jenseits eines Windows, bei dem nicht die speziell benötigte Delphi-Version installiert ist, praktisch nicht zu gebrauchen.
Wenn ich die Runtime Packages nicht mit eincompiliere, dann sollte ich auch wissen, dass ich die Zugehörigen BPLs mitliefern muss.

Zitat:
Ich kenne jemanden persönlich, der (versehentlich?) jemandem eine Arbeitsprobe - Testprogramm o.ä. - zusandte, die / das mehr als nur die Windows-Umgebung benötigte. Vermutlich ging es auch um fehlende Runtime-Packages. Kurzum, der erste Eindruck entschied ("Mist, läuft nicht"), mit der Folge, daß wegen der Verärgerung kein Auftrag zustandekam.
War wohl auch besser so. Da derjenige wohl nicht wusste, was er tut.

Zitat:
Also, das ist keine Alternative, sondern hat sogar die starke Tendenz zur Selbstsabotage.
Nicht wenn man weiß, was man tut.

Die Tuneup Utilities machen es zum Beispiel so, dass sie alle benötigten BPLs mitliefern. Und ich kann nicht sagen, dass sie sich selbst sabotiert haben.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von TRomano
TRomano

Registriert seit: 24. Nov 2004
Ort: Düsseldorf
193 Beiträge
 
Delphi 11 Alexandria
 
#67

AW: DLL mit FPC/Codetyphon erheblich kleiner als unter Delphi

  Alt 9. Mai 2016, 14:02
Es wird genau dann schwierig, wenn viele Delphi-Programme auf einem Rechner mit Runtime packages laufen. In einem längeren Projekt im Süddeutschen hatten wir das Problem,
da dort die verschiedensten Delphi-Programme auch mit den unterschiedlichsten Kompilaten liefen, von D7, über D2010, XE, XE5, und XE7. Hier mit Runtime packages zu arbeiten hätte einen erhöhten Administrationsaufwand erfordert. Dann lieber eine größere Exe-Datei und die Admins sind glücklich ...
Wenn ich allerdings, wie dort, viele Delphi-Programme am laufen habe und alle mit dem selben Delphi-Compiler erstellt werden kann man darüber nachdenken.
Ach nee .. wenn man seine Komponenten-Sammlungen updated und den eigenen Sourcecode gleichzeitig ändert oder nutzt neue Features der Komponenten-Sammlungen ... dann hat man ein Problem oder verschiedene Versionen der BPL´s, die dann wieder irgendwo lokal herumlungern müssen. Man kann sich das Leben auch schwer machen
Thomas Forget
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#68

AW: DLL mit FPC/Codetyphon erheblich kleiner als unter Delphi

  Alt 9. Mai 2016, 14:38
Hallo,
also die BPLs der verschiedenen Versionen sollten schon versionsbezogene Namen haben ...
Und zum Test muss man eh verschiedenn "leere" Rechner (virtuelle Maschinen) haben.

Aber auch wir benutzen keine Packages, aus schon gesagten diversen Gründen.
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von TRomano
TRomano

Registriert seit: 24. Nov 2004
Ort: Düsseldorf
193 Beiträge
 
Delphi 11 Alexandria
 
#69

AW: DLL mit FPC/Codetyphon erheblich kleiner als unter Delphi

  Alt 9. Mai 2016, 15:11
Ja, das haben sie auch ...
Ob allerdings eine "cxDataRS24.bpl" (DevExpress) aus der Version 15.2.4 kompatibel mit der 15.2.5 ist (bei gleichem Namen), ist eben nicht sichergestellt. Da kommen schon mal gerne die Fehlermeldung, dass eine Func/Proc nicht an einer bestimmten Adresse gefunden werden kann.
Thomas Forget
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#70

AW: DLL mit FPC/Codetyphon erheblich kleiner als unter Delphi

  Alt 9. Mai 2016, 19:06
Deshalb kann man ja auch einstellen welche Packages als Runtime Packages eingebunden werden sollen. So kann man das auf die von Delphi selbst beschränken.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 7 von 7   « Erste     567   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz