Dlaczego konwertować EXE na DLL?
Zarówno EXE, jak i .dll używają formatu kontenera Windows PE, ale służą do różnych celów. EXE posiada samodzielny punkt wejścia i działa jako własny proces; DLL udostępnia nazwane wyeksportowane funkcje, które inne programy wywołują w czasie wykonywania. Konwersja jednego w drugi wymaga zadeklarowania eksportów, restrukturyzacji modelu wejścia i ponownej kompilacji ze źródła - operacji, których nie można wykonać na gotowym pliku binarnym.
Jak przekonwertować EXE na DLL
Visual Studio (wymaga kodu źródłowego) APP
Zmień typ projektu na DLL w Visual Studio, dodaj wyeksportowane funkcje i przebuduj - jest to właściwe podejście do stworzenia działającego pliku .dll z projektu, który był EXE.
GCC / MinGW (wymaga kodu źródłowego) FREE
W systemie Linux lub z MinGW w Windows, dodaj deklaracje wyeksportowanych funkcji do źródła i przebuduj z flagą biblioteki współdzielonej (shared-library), aby wygenerować .dll.
Programy konwertujące EXE
O tych formatach
Plik EXE to program wykonywalny systemu Windows. W systemie Windows kliknij go dwukrotnie, aby go uruchomić. W systemach Mac lub Linux użyj CrossOver lub Wine - pliki EXE nie działają…
Otwórz szczegóły .EXE →DLL (Dynamic Link Library) to plik biblioteki systemu Windows zawierający skompilowany kod, który programy ładują podczas działania, więc nie jest to coś, co otwiera się dwukrotnym…
Otwórz szczegóły .DLL →Jakość i na co uważać
- Strony twierdzące, że konwertują EXE na DLL, albo po prostu zmieniają nazwę pliku, albo wprowadzają w błąd - wynik nie jest działającą biblioteką współdzieloną.
- Zarówno EXE, jak i DLL współdzielą binarny kontener PE, co jest powodem pojawiania się tego pytania, ale ich modele wejścia i wymagania dotyczące funkcji eksportowanych są zasadniczo różne.
- Bez kodu źródłowego praktyczną alternatywą jest uruchomienie EXE jako procesu podrzędnego i komunikacja przez potoki (pipes) lub gniazda (sockets), zamiast prób wywoływania go jako biblioteki.