Hvorfor konvertere EXE til DLL?
Både EXE og .dll bruker Windows PE-beholderformatet, men de tjener ulike formål. En EXE har et frittstående inngangspunkt og kjører som en egen prosess; en DLL eksponerer navngitte eksporterte funksjoner som andre programmer kaller ved kjøretid. Å konvertere den ene til den andre krever deklarering av eksporter, omstrukturering av inngangsmodellen og rekompilering fra kildekode - operasjoner som ikke kan utføres på en ferdig binærfil.
Hvordan konvertere EXE til DLL
Visual Studio (krever kildekode) APP
Endre prosjekttypen til DLL i Visual Studio, legg til eksporterte funksjoner og bygg på nytt - dette er den korrekte metoden for å produsere en fungerende .dll fra det som var et EXE-prosjekt.
GCC / MinGW (krever kildekode) FREE
På Linux eller med MinGW på Windows, legg til deklarasjoner for eksporterte funksjoner i kilden og bygg på nytt med flagget for delt bibliotek («shared-library») for å produsere en .dll.
Programmer som konverterer EXE
Om disse formatene
En EXE-fil er et eksekverbart program for Windows. På Windows dobbeltklikker du på den for å kjøre den. På Mac eller Linux må du bruke CrossOver eller Wine - EXE-filer kjører ikke naturlig…
Åpne .EXE-detaljer →En DLL (Dynamic Link Library) er en Windows-biblioteksfil som inneholder kompilert kode som programmer laster mens de kjører, så det er ikke noe du åpner ved å dobbeltklikke. Hvis en app…
Åpne .DLL-detaljer →Kvalitet og hva du bør passe på
- Nettsteder som hevder å konvertere EXE til DLL, endrer enten bare navn på filen eller er villedende - resultatet er ikke et fungerende delt bibliotek.
- Både EXE og DLL deler PE-beholderen, som er grunnen til at spørsmålet oppstår, men deres inngangsmodeller og krav til eksporterte funksjoner er fundamentalt forskjellige.
- Uten kildekode er det praktiske alternativet å starte EXE-filen som en underprosess og kommunisere via rør («pipes») eller sokler i stedet for å prøve å kalle den som et bibliotek.