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ö