Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi dll in exe integrieren (https://www.delphipraxis.net/107856-dll-exe-integrieren.html)

Marco Steinebach 3. Feb 2008 16:42


dll in exe integrieren
 
Hallo Leut's,
ich weiß, ich weiß, das hatten wir schon oft, aber ich find's nicht mehr...
wie kann ich eine DLL in meine EXE "reintun", und sie zur laufzeit wieder entpacken?
Hiiilfe - ich such jetzt shcon 2 stunden...
Vielen dank und viele grüße
Marco

Gehstock 3. Feb 2008 16:54

Re: dll in exe integrieren
 
Pack sie in die Ressourcen und pack sie zur Laufzeit wieder raus und beim Programmende löscht du die dll wieder

Marco Steinebach 3. Feb 2008 17:01

Re: dll in exe integrieren
 
hallo,
Zitat:

Zitat von Gehstock
Pack sie in die Ressourcen

soweit klar,
Zitat:

Zitat von Gehstock
und pack sie zur Laufzeit wieder raus

genau! ;-) und wie?
Zitat:

Zitat von Gehstock
und beim Programmende löscht du die dll wieder

Im Hauptprogramm, also nach Application.Run, oder wo?
Ich will einfach keinen Speichermüll hinterlassen...
Viele Grüße
Marco

Kroko1999 3. Feb 2008 17:13

Re: dll in exe integrieren
 
per TResourceStream und dort saveToFile

newuser01 3. Feb 2008 17:41

Re: dll in exe integrieren
 
genau das was du suchst hier und hier

Dax 3. Feb 2008 17:43

Re: dll in exe integrieren
 
Zitat:

Zitat von Marco Steinebach
Hallo Leut's,
ich weiß, ich weiß, das hatten wir schon oft, aber ich find's nicht mehr...
wie kann ich eine DLL in meine EXE "reintun", und sie zur laufzeit wieder entpacken?
Hiiilfe - ich such jetzt shcon 2 stunden...
Vielen dank und viele grüße
Marco

Eine Frage: warum sollte man das tun wollen? Das ist die wohl krasseste Entstellung des Sinns hinter DLLs, die mir bisher untergekommen ist... :gruebel:

Marco Steinebach 3. Feb 2008 18:00

Re: dll in exe integrieren
 
Hallo,
Zitat:

Zitat von Dax
Eine Frage: warum sollte man das tun wollen? Das ist die wohl krasseste Entstellung des Sinns hinter DLLs, die mir bisher untergekommen ist... :gruebel:

ganz einfach! ;-) Schaun wir mal: es gibt eine DLL, die alle Programme, die sie brauchen, möglichst einmal im System ablegen sollten. So weit, so zwar richtig, aber ... Wie sieht's mit unterschielichen Versionen aus? Was ist mit der Portabilität? Also Prog auf USB-Stick und auf geht's, ohne es Installieren zu müssen? Jaaaaa, ich weiß, ich weiß, mit Ino-Setup kenne ich mich schon aus, ich möchte nur einfach eine Exe weitergeben können, in der alles drin ist, und zwar genau die Version die ich will. Ich bin, als letztes, sowieso ein Freund davon, meinen Mist in meinem Verzeichnis zu halten, da sind mir die meinetwegen 500 kb doppelbelegung locker die Möglichkeit wert, alles hinterher wieder sauber löschen zu können.
Also, nicht im Sinne der DLL's, aber nicht ganz sinnlos! ;-)
Viele Grüße
Marco

Marco Steinebach 3. Feb 2008 18:10

Re: dll in exe integrieren
 
Hallo Newuser01,
Zitat:

Zitat von newuser01
genau das was du suchst...

Vielen herzlichen Dank. Genau das war's!
Viele Grüße
Marco

Bernhard Geyer 3. Feb 2008 20:26

Re: dll in exe integrieren
 
Bedenke folgende Probleme:
DLL muß in Temp-Verzeichnis landen (wegen nötige Rechte in eigenen Verzeichnis) sowie dort mit dynamischen Namen erzeugt werden (es könnten ja andere App's den gleichen Trick verwenden). Und der Anwender darf sich freuen das das Temp-Verzeichniss vollgemüllt wird wenn die Anwendung abstürzt.

Marco Steinebach 3. Feb 2008 20:55

Re: dll in exe integrieren
 
Huhu Bernard,
Dank dir! Die DLL kommt ins Temp-Verzeichnis, kriegt ein Präfix, damit genau das nicht passiert mit den mehreren Anwendungen, und wird ordnungsgemäß gelöscht, auch wenn's die Anwendung zerrupft. ;-)
Mal sehen, vielleicht geb ich die DLL's ja doch mit weiter, aber jetzt ist mir wenigstens klar, wie, und die Anwendung bleibt portabler.
Viele Grüße
Marco


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:44 Uhr.
Seite 1 von 2  1 2      

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