mehrere DLLs zu einem einzigen DLL kapseln
-
Hallo,
ich habe es 9 DLL File, die ich gerne in einem einzigen DLL einbinden möchte.
Ich benutze Visual Studio 2008.
Wie ich einen DLL erstellen kann weiss ich aber wie ich mehrere in einem einzigen DLL zu kapseln weiss ich nit.
-
Handelt es sich dabei nur um .NET-Assemblies? Dann gibt es dafür ILMerge.
Bei nativen C/C++-Dlls müßtest du den Source-Code haben und dann dafür ein neues Library-Projekt anlegen.
-
@
Die DLLs sind teilweise Bibliothek aus QT.
Also die Source-Code kenne ich zu grossen teil nicht.
-
Du könntest das natürlich selbst mit einem Hexeditor machen und die Sections, Symboltabellen etc. zusammenwerfen. Dass man das einfach so auf die schnelle hinbekommt, bezweifle ich
Ansonsten packst du alle DLLs z.B. in eine Zip oder ein anderes Containerformat deiner Wahl (bzw. kreierst du ein einfaches selber), und wenn das Programm ausgeführt wird, startet ein Proxy-Programm, welches die DLLs entpackt und das eigentliche Programm startet. So in der Art.
-
Wenns dir um Qt geht, das ist Open Source und das kannst schon in eine große Dll packen. Dafür musst du den Code nicht kennen.
-
Vllt. hilft dir das
http://enigmaprotector.com/en/aboutvb.html
http://www.oreans.com/xbundler.phpGibt sicher noch andere. Einfach mal suchen.