Dela via


Fel LNK1561 för länkningsverktyg

startpunkten måste definieras

Anmärkningar

Länkaren hittade ingen inträdepunkt, den initiala funktionen som ska anropas i din exekverbara fil. Som standard söker länkaren efter en main eller wmain-funktion för en konsolapp, en WinMain eller wWinMain-funktion för en Windows-app, eller DllMain för en DLL som kräver initiering. Du kan ange en annan funktion med hjälp av alternativet /ENTRY-länkare .

Det här felet kan ha flera orsaker:

  • Du kanske inte har inkluderat filen som definierar startpunkten i listan över filer som ska länkas. Kontrollera att filen som innehåller startpunktsfunktionen är länkad till din app.
  • Du kan ha definierat startpunkten med fel funktionssignatur. Du kan till exempel ha felstavat eller använt fel skiftläge för funktionsnamnet, eller angett returtypen eller parametertyperna felaktigt.
  • Du kanske inte har angett alternativet /DLL när du skapar en DLL.
  • Du kan ha angett namnet på startpunktsfunktionen felaktigt när du använde alternativet /ENTRY-länkare .
  • Om du använder LIB-verktyget för att skapa en DLL kan du ha angett en .def-fil. I så fall tar du bort def-filen från bygget.

När du skapar en app letar länkaren efter en startpunktsfunktion som ska anropas för att starta koden. Det här är den funktion som anropas efter att appen har lästs in och körtiden initieras. Du måste ange en startpunktsfunktion för en app, eller så kan inte appen köras. En startpunkt är valfri för en DLL. Som standardinställning söker länkaren efter en funktion för startpunkt som har ett av flera specifika namn och signaturer, till exempel int main(int, char**). Du kan ange ett annat funktionsnamn som startpunkt med hjälp av alternativet /ENTRY-länkare.

Example

Följande exempel genererar LNK1561:

// LNK1561.cpp
// LNK1561 expected
int i;
// add a main function to resolve this error