Du kan inte direkt konvertera en DLL -fil till en EXE -fil. Här är varför och vad du kan göra istället:
dll vs. exe
* dll (Dynamic Link Library): En DLL är ett bibliotek med funktioner och resurser som kan användas av flera program. Det är inte ett körbart program på egen hand.
* exe (körbar): En EXE -fil innehåller instruktionerna för ett fristående program som kan köras direkt.
Vad du kan uppnå:
1. Skapa en exe som * använder * dll: Du kan skapa en körbar fil som * laddas * och använder funktionerna i DLL. Detta är det typiska sättet att använda DLL:er. Du måste använda ett programmeringsspråk (som C ++, C#, Python, etc.) för att:
- Inkludera DLL i ditt projekt.
- Ring funktionerna från DLL i din kod.
- Kompilera din kod till en EXE -fil.
2. Skapa ett omslaget exe: Om du vill göra DLL lättare att använda kan du skapa ett enkelt EXE -program som:
- laddar DLL.
- Tillhandahåller ett användargränssnitt eller kommandoradsargument för att interagera med DLL:s funktioner.
Exempel (C ++):
Låt oss säga att du har en DLL som heter `myLibrary.dll` med en funktion som heter` Calculatesum`:
`` `C ++
// myLibrary.cpp (sammanställt i myLibrary.dll)
#include
int Calculatesum (int a, int b) {
returnera A + B;
}
`` `
Så här skapar du en exe som använder `myLibrary.dll`:
`` `C ++
// main.cpp
#include
typedef int (*beräkning avMeFunction) (int, int);
int main () {
// Ladda DLL
HModule HModule =LoadLibrary ("myLibrary.dll");
if (hmodule ==null) {
// Hantera fel
return 1;
}
// Få funktionsadressen
CalculatesumFunction Sumfunction =(CalculatesumFunction) getProcaddress (HModule, "Calculatesum");
if (sumfunction ==null) {
// Hantera fel
return 1;
}
// Ring funktionen från DLL
int resultat =sumfunktion (5, 3);
printf ("summa:%d \ n", resultat);
// frigör DLL
Freelibrary (hmodule);
return 0;
}
`` `
Viktigt:
* dlls är plattformsspecifika. En DLL sammanställd för ett operativsystem (som Windows) fungerar inte på ett annat (som macOS eller Linux).
* dlls beror på andra bibliotek. Om DLL förlitar sig på andra bibliotek måste du inkludera de i ditt projekt eller se till att de är tillgängliga på målsystemet.
Om du behöver mer specifik hjälp, ange information om DLL du har, programmeringsspråket du använder och den funktionalitet du vill uppnå.