Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Einstiegspunkt muss definiert werden
Bemerkungen
Der Linker hat keinen Einstiegspunkt gefunden, die erste Funktion, die in Ihrer ausführbaren Datei aufgerufen werden soll. Standardmäßig sucht der Linker nach einer mainwmain Konsolen-App, einer WinMain oder Funktion für eine Windows-App oder wWinMainDllMain nach einer DLL, die initialisiert werden muss. Sie können eine andere Funktion mithilfe der Option "/ENTRY linker" angeben.
Dieser Fehler kann mehrere Ursachen haben:
- Möglicherweise haben Sie die Datei, die Ihren Einstiegspunkt in die Liste der zu verknüpfenden Dateien definiert, nicht eingeschlossen. Stellen Sie sicher, dass die Datei, die die Einstiegspunktfunktion enthält, mit Ihrer App verknüpft ist.
- Möglicherweise haben Sie den Einstiegspunkt mithilfe der falschen Funktionssignatur definiert; Beispielsweise haben Sie möglicherweise falsch geschrieben oder den falschen Fall für den Funktionsnamen verwendet oder den Rückgabetyp oder Parametertypen falsch angegeben.
- Möglicherweise haben Sie beim Erstellen einer DLL die Option "/DLL " nicht angegeben.
- Möglicherweise haben Sie den Namen der Einstiegspunktfunktion falsch angegeben, wenn Sie die Option "/ENTRY linker" verwendet haben.
- Wenn Sie das LIB-Tool zum Erstellen einer DLL verwenden, haben Sie möglicherweise eine DEF-Datei angegeben. Falls ja, entfernen Sie die DEF-Datei aus dem Build.
Beim Erstellen einer App sucht der Linker nach einer Einstiegspunktfunktion, um den Code zu starten. Dies ist die Funktion, die aufgerufen wird, nachdem die App geladen wurde und die Laufzeit initialisiert wird. Sie müssen eine Einstiegspunktfunktion für eine App bereitstellen, oder Ihre App kann nicht ausgeführt werden. Ein Einstiegspunkt ist für eine DLL optional. Standardmäßig sucht der Linker nach einer Einstiegspunktfunktion, die einen von mehreren bestimmten Namen und Signaturen enthält, z int main(int, char**). B. . Sie können einen anderen Funktionsnamen als Einstiegspunkt angeben, indem Sie die Option "/ENTRY linker" verwenden.
Beispiel
Im folgenden Beispiel wird LNK1561 generiert:
// LNK1561.cpp
// LNK1561 expected
int i;
// add a main function to resolve this error