2008-09-28 12 views
8

Mam wiele małych bibliotek DLL które chciałbym zrobić w jeden wielki (ER) DLL (jako suggested here). Mogę to zrobić, łącząc moje projekty, ale chciałbym mniej inwazyjny sposób.Scalanie kilku rodzimych DLL do jednego DLL

Czy kilka bibliotek DLL można scalić w jedno urządzenie?

Znaleziono szybkie wyszukiwanie this thread, które twierdzi, że nie jest to możliwe. Czy ktoś wie inaczej?

Zauważ, że mówię o natywnego kodu C++ .NET nie tak ILMerge jest na zewnątrz.

Odpowiedz

1

Nie wiem o łączeniu bibliotek dll, ale jestem pewien, że można połączyć pliki obiektów pośrednich w jedną bibliotekę dll. Wymagałoby to tylko zmian w twoim skrypcie budowania.

1

Z tego co wiem, nie można bezpośrednio scalać plików DLL. Ale powinno to być możliwe w przypadku bibliotek statycznych lub plików obiektów. Jeśli możesz budować statyczne biblioteki swoich projektów, możesz je połączyć za pomocą Library Manager, wyodrębniając pliki obiektów ze wszystkich bibliotek i pakując je do nowej biblioteki.

0

Ponadto był produkt, który spowodował .LIB z .DLLs. Możesz wtedy połączyć swój exe z tym .LIB i całkowicie pozbyć się .DLL. Być może mógłbyś połączyć .DLL z .LIB - nie jestem pewien.

Produkt jest tutaj: http://www.binary-soft.com/dll2lib/dll2lib.htm Nie jestem pewien, czy działa, czy jest obsługiwany, czy nawet sprzedany. Wygląda na to, że jest on drogi, ale miał okres darmowej wersji próbnej.