Varför konvertera EXE till DLL?
Både EXE och .dll använder Windows PE-containerformat, men de tjänar olika syften. En EXE har en fristående startpunkt och körs som en egen process; en DLL exponerar namngivna exporterade funktioner som andra program anropar vid körning. Att konvertera den ena till den andra kräver att man deklarerar exporter, strukturerar om startmodellen och kompilerar om från källkod - åtgärder som inte kan utföras på en färdig binärfil.
Hur man konverterar EXE till DLL
Visual Studio (kräver källkod) APP
Ändra projekttypen till DLL i Visual Studio, lägg till exporterade funktioner och bygg om - detta är det korrekta sättet att skapa en fungerande .dll från vad som var ett EXE-projekt.
GCC / MinGW (kräver källkod) FREE
På Linux eller med MinGW på Windows, lägg till deklarationer för exporterade funktioner i källkoden och bygg om med flaggan för delat bibliotek (shared-library) för att skapa en .dll.
Program som konverterar EXE
Om dessa format
En EXE-fil är ett körbart program för Windows. På Windows dubbelklickar du på den för att köra den. På Mac eller Linux använder du CrossOver eller Wine - EXE-filer körs inte nativt utanför…
Öppna detaljer för .EXE →En DLL (Dynamic Link Library) är en Windows-biblioteksfil som innehåller kompilerad kod som program läser in medan de körs, så det är inte något du öppnar genom att dubbelklicka. Om en app…
Öppna detaljer för .DLL →Kvalitet & vad man bör tänka på
- Webbplatser som påstår sig konvertera EXE till DLL byter antingen bara namn på filen eller är vilseledande - resultatet är inte ett fungerande delat bibliotek.
- Både EXE och DLL delar PE-binärcontainern, vilket är anledningen till att frågan uppstår, men deras startmodeller och krav på exporterade funktioner är fundamentalt olika.
- Utan källkod är det praktiska alternativet att starta EXE-filen som en underprocess och kommunicera via pipes eller sockets snarare än att försöka anropa den som ett bibliotek.