![]() |
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 |
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
|
Re: dll in exe integrieren
hallo,
Zitat:
Zitat:
Zitat:
Ich will einfach keinen Speichermüll hinterlassen... Viele Grüße Marco |
Re: dll in exe integrieren
per TResourceStream und dort saveToFile
|
Re: dll in exe integrieren
|
Re: dll in exe integrieren
Zitat:
|
Re: dll in exe integrieren
Hallo,
Zitat:
Also, nicht im Sinne der DLL's, aber nicht ganz sinnlos! ;-) Viele Grüße Marco |
Re: dll in exe integrieren
Hallo Newuser01,
Zitat:
Viele Grüße Marco |
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. |
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 |
Re: dll in exe integrieren
Zitat:
MoveFileEx(PChar(FFilename), nil, MOVEFILE_DELAY_UNTIL_REBOOT); und schon wird die Datei beim Reboot gelöscht! |
Re: dll in exe integrieren
Also ich sehe da auch kein Problem. Ich mache das auch öfters. Ein Beispiel wäre die Bass.dll, die man mitliefern muss. Damit man jetzt kein großes Setup-Programm schreiben muss und nur eine Datei zum Verteilen hat, packt man die DLL als Ressource einfach in die Exe.
|
Re: dll in exe integrieren
Vom Programmierer "aphex" gibt es auch einen Source welcher DLLs z.b. aus Resourcen laden und deren Exports importieren kann ohne die DLL vorher auf der Festplatte zu speichern.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz