Hvorfor konvertere EXE til DLL?
Både EXE og .dll bruger Windows PE-containerformatet, men de tjener forskellige formål. En EXE har et selvstændigt indgangspunkt og kører som sin egen proces; en DLL eksponerer navngivne eksporterede funktioner, som andre programmer kalder under kørsel. Konvertering af den ene til den anden kræver deklarering af eksport, omstrukturering af indgangsmodellen og rekompilering fra kildekoden - handlinger, der ikke kan udføres på en færdig binær fil.
Sådan konverterer du EXE til DLL
Visual Studio (kræver kildekode) APP
Skift projekttypen til DLL i Visual Studio, tilføj eksporterede funktioner og genopbyg - dette er den korrekte tilgang til at producere en fungerende .dll fra det, der var et EXE-projekt.
GCC / MinGW (kræver kildekode) FREE
På Linux eller med MinGW på Windows skal du tilføje deklarationer for eksporterede funktioner til kilden og genopbygge med shared-library-flaget for at producere en .dll.
Programmer der konverterer EXE
Om disse formater
En EXE-fil er et Windows-program. På Windows skal du dobbeltklikke på den for at køre den. På Mac eller Linux skal du bruge CrossOver eller Wine - EXE-filer kører ikke indfødt uden for…
Åbn .EXE detaljer →En DLL (Dynamic Link Library) er en Windows-biblioteksfil, der indeholder kompileret kode, som programmer indlæser, mens de kører, så det er ikke noget, du åbner ved at dobbeltklikke. Hvis…
Åbn .DLL detaljer →Kvalitet & hvad man skal være opmærksom på
- Websteder, der påstår at konvertere EXE til DLL, omdøber enten filen eller er vildledende - resultatet er ikke et fungerende delt bibliotek.
- Både EXE og DLL deler PE-binærcontaineren, hvilket er grunden til, at spørgsmålet opstår, men deres indgangsmodeller og krav til eksporterede funktioner er fundamentalt forskellige.
- Uden kildekode er det praktiske alternativ at starte EXE-filen som en underproces og kommunikere via pipes eller sockets i stedet for at forsøge at kalde den som et bibliotek.