Einzelnen Beitrag anzeigen

hanvas

Registriert seit: 28. Okt 2010
157 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: XBundler - DLLs zur Laufzeit laden

  Alt 1. Sep 2015, 10:58
Aber warum Packst Du nicht die DLL's und bindest die einfach als Resource ein.
Dann kannst Du Dir immer noch überlegen, ob Du die DLL einfach in den Speicher lädst oder auf die Platte auspackst...
Das ist im Prinzip was Themida zusammen mit XBundler macht - aber XBundler verschlüsselt zusätzlich die Exe und die DLL sowie den Speicher in den die DLL geladen wird. Und das wäre mir zu viel Arbeit für das Geld.

Ich habe den Fehler ohnehin gefunden. Es scheint ein Fehler in XBunder zu sein. Wenn man die Exe mit der eingepackten DLL zum ersten Mal startet und dabei die gleiche Datei wie die "eingepackte" DLL irgendwo im Suchpfad hat greift die Exe Datei auf die auf der Festplatte vorhandenen Dateien zu. Ist diese DLL beim nächsten Start nicht vorhanden, dann wird ein Fehler ausgelöst. Wenn man hingegen beim ersten Start der EXE die eingepackte Datei nicht auf der Festplatte hat - dann funktioniert auch bei allen weiteren Aufrufen alles so wie es soll.

Vielen Dank an alle die sich Gedanken gemacht haben.

cu Ha-Jö
  Mit Zitat antworten Zitat