Mehrere native DLLs in eine DLL zusammenführen

8

Ich habe viele kleine DLLs, die ich gerne zu einer großen (er) DLL machen würde (als hier vorgeschlagen ). Ich kann dies tun, indem ich meine Projekte zusammenführe, aber ich möchte weniger aufdringlich sein.

Können mehrere DLLs zu einer Einheit zusammengefügt werden?

Eine schnelle Suche fand dieser Thread das behauptet, dies sei nicht möglich. Weiß jemand anders?

Beachten Sie, dass ich über nativen C ++ - Code und nicht über .NET spreche, sodass ILMerge nicht verfügbar ist.

    
Motti 28.09.2008, 08:49
quelle

3 Antworten

1

Ich weiß nichts über das Zusammenführen von DLLs, aber ich bin mir sicher, dass Sie die Zwischenobjektdateien in eine DLL verknüpfen können. Dies würde nur Änderungen in Ihrem Build-Skript erfordern.

    
Kasprzol 28.09.2008, 09:04
quelle
1

Soweit ich weiß, können Sie DLL-Dateien nicht direkt zusammenführen. Aber es sollte mit statischen Bibliotheken oder Objektdateien möglich sein. Wenn es Ihnen möglich ist, statische Bibliotheken Ihrer Projekte zu erstellen, können Sie sie mithilfe der zusammenführen Library Manager , indem Objektdateien aus allen Bibliotheken extrahiert und in eine neue Bibliothek gepackt werden.

    
xardias 28.09.2008 09:05
quelle
0

Außerdem gab es ein Produkt, das eine .LIB aus .DLLs machte. Sie könnten dann Ihre exe mit dieser .LIB verknüpfen und die .DLLs ganz loswerden. Vielleicht könnten Sie ein .DLL aus der .LIB verknüpfen - ich bin mir nicht sicher.

Das Produkt ist hier:   Ссылка Ich bin mir nicht sicher, ob es funktioniert, ob es unterstützt oder sogar verkauft wird. Es scheint sehr teuer, aber es hatte (nag-aktiviert) kostenlose Testphase.

    
Ville 28.09.2008 13:57
quelle

Tags und Links