Teilen über


Fehler und Warnungen der Linkertools (LNKxxxx)

Die Linkertools LINK, LIB, DUMPBIN und EDITBIN nutzen eine gemeinsame ausführbare Datei, die diese Fehler und Warnungen generiert. Die Tools generieren Warnungen im Format LNKxxxx, wobei xxxx für eine vierstellige Zahl steht.

Wichtig

Die Visual Studio-Compiler und -Buildtools können vielen Arten von Fehlern und Warnungen generieren. Nachdem ein Fehler oder eine Warnung erkannt wurde, können die Buildtools Annahmen über den beabsichtigten Zweck des Codes machen, und sie versuchen, den Code weiterhin auszuführen, sodass mehrere Probleme gleichzeitig gemeldet werden können. Wenn die Tools allerdings von falschen Annahmen ausgehen, sind spätere Fehler oder Warnungen möglicherweise nicht auf das Projekt anwendbar. Wenn Sie Probleme im Projekt beheben, sollten Sie immer mit dem ersten gemeldeten Problem (Fehler oder Warnung) beginnen, und häufig einen Rebuild für das Projekt ausführen. Ein Fix kann mehrere nachfolgende Fehler beheben.

Um Hilfe zu einer bestimmten Diagnosenachricht in Visual Studio zu erhalten, wählen Sie sie im Fenster Ausgabe aus, und drücken Sie die Taste F1. Visual Studio öffnet die Dokumentationsseite für diesen Fehler, sofern vorhanden. Sie können auch das Suchtool oben auf der Seite verwenden, um Artikel zu bestimmten Fehlern oder Warnungen zu finden. Oder durchsuchen Sie die Liste der Fehler und Warnungen nach Tool und Typ im Inhaltsverzeichnis auf dieser Seite.

Hinweis

Nicht jeder Visual Studio-Fehler oder jede Warnung ist dokumentiert. In vielen Fällen sind bereits alle verfügbaren Informationen in der Fehlermeldung enthalten. Wenn Sie auf dieser Seite landen und denken, dass die Fehlermeldung oder Warnmeldung zusätzliche Erläuterungen benötigt, teilen Sie uns diese über die Feedbackschaltflächen auf dieser Seite mit. Wenn Sie glauben, dass der Fehler oder die Warnung falsch ist oder Sie ein weiteres Problem mit dem Toolset gefunden haben, melden Sie ein Produktproblem auf der Developer Community-Website. Sie können auch innerhalb der IDE Feedback senden und Fehler eingeben. Wechseln Sie in Visual Studio zur Menüleiste und wählen Sie Hilfe > Feedback senden > Problem melden, oder senden Sie einen Vorschlag mithilfe von Hilfe > Feedback senden > Feature vorschlagen. Es wurden einige Themen zu Compilerfehlern erstellt, die nicht vom Compiler ausgegeben werden und Sie jetzt stattdessen zu dieser Seite umleiten.

Möglicherweise finden Sie zusätzliche Unterstützung für Fehler und Warnungen in Microsoft Q&A C++ -Foren. Oder suchen Sie auf der Website der Visual Studio C++-Developer Community nach der Fehler- oder Warnungsnummer. Sie können auch Stack Overflow nach Lösungen durchsuchen.

Links zu zusätzlichen Hilfe- und Communityressourcen finden Sie in der Hilfe und Community für Visual C++.

Linkertoolfehler

Fehler Nachricht
Linkertoolfehler LNK1000 unbekannter Fehler; Weitere Informationen zu technischen Supportoptionen finden Sie in der Dokumentation
Linkertoolfehler LNK1103 Debug-Informationen beschädigt; bitte Modul neu kompilieren
Linkertoolfehler LNK1104 Datei 'Dateiname' kann nicht geöffnet werden.
Linkertoolfehler LNK1106 ungültige Datei oder Festplatte voll: Speicherort kann nicht gesucht werden.
Linkertoolfehler LNK1107 ungültige oder beschädigte Datei: Die Adresse des Speicherorts kann nicht gelesen werden.
Linkertoolfehler LNK1112 Modulcomputertyp 'type1' in Konflikt mit dem Zielcomputertyp 'type2'
Linkertoolfehler LNK1113 Ungültiger Computertyptyp
Linkertoolfehler LNK1120 nicht aufgelöste externe Symbole
Linkertoolfehler LNK1123 Fehler während der Konvertierung in COFF: Datei ungültig oder beschädigt
Linkertoolfehler LNK1127 Bibliothek ist beschädigt
Linkertoolfehler LNK1136 ungültige oder beschädigte Datei
Linkertoolfehler LNK1140 zu viele Module für die Programmdatenbank; mit dem Befehl /PDB:NONE verbinden
Linkertoolfehler LNK1141 Fehler beim Erstellen der Exportdatei
Linkertoolfehler LNK1143 Ungültige oder beschädigte Datei: kein Symbol für die COMDAT-Abschnittsnummer
Linkertoolfehler LNK1152 Ein oder mehrere nicht dekorierte Symbole können nicht aufgelöst werden.
Linkertoolfehler LNK1158 'Filename' kann nicht ausgeführt werden.
Linkertoolfehler LNK1164 Abschnittsausrichtung (Zahl) größer als /ALIGN-Wert
Linkertoolfehler LNK1166 Code kann bei offset=offset, va=value nicht angepasst werden.
Linkertoolfehler LNK1168 Der Dateiname kann nicht zum Schreiben geöffnet werden
Linkertoolfehler LNK1169 ein oder mehrere mehrfach definierte Symbole gefunden
Linkertoolfehler LNK1170 Zeile in der Befehlsdatei enthält Maximallänge oder mehr Zeichen
Linkertoolfehler LNK1179 ungültige oder beschädigte Datei: duplizierter COMDAT "Dateiname"
Linkertoolfehler LNK1181 Eingabedatei 'Dateiname' kann nicht geöffnet werden.
Linkertoolfehler LNK1188 BADFIXUPSECTION:: Ungültiges Fixupziel "Symbol"; Möglicher Abschnitt mit null Länge
Linkertoolfehler LNK1189 LIBTOOMANYMEMBERS:: Bibliotheksgrenzwert der Anzahl der überschrittenen Objekte
Linkertoolfehler LNK1196 ungültiges oder beschädigtes Importobjekt: unbekannte Version
Linkertoolfehler LNK1200 Fehler beim Lesen der Programmdatenbank 'Dateiname'
Linkertoolfehler LNK1201 Fehler beim Schreiben in die Programmdatenbank "Dateiname"; Überprüfen, ob nicht genügend Speicherplatz, ungültiger Pfad oder unzureichende Berechtigungen vorhanden sind
Linkertoolfehler LNK1211 Vorkompilierte Typinformationen nicht gefunden; 'filename' nicht verknüpft oder überschrieben
Linkertoolfehler LNK1215 Fehler beim Metadatenvorgang (HRESULT): Fehler
Linkertoolfehler LNK1218 Warnung als Fehler behandelt; keine Ausgabedatei generiert
Linkertoolfehler LNK1221 Ein Subsystem kann nicht abgeleitet werden und muss definiert werden.
Linkertoolfehler LNK1223 ungültige oder beschädigte Datei: Datei enthält ungültige PDATA-Beiträge.
Linkertoolfehler LNK1224 ungültige Bildbasisadresse
Linkertoolfehler LNK1237 Während der Codegenerierung führte der Compiler einen Verweis auf das Symbol 'symbol' ein, das in dem mit /GL kompilierten Modul 'module' definiert wurde.
Linkertoolfehler LNK1240 Fehler beim Kompilieren von IDL-Inhalten
Linkertoolfehler LNK1241 Ressourcendatei „Ressourcendatei“ bereits angegeben
Linkertoolfehler LNK1245 ungültiges Subsystem 'subsystem' angegeben; /SUBSYSTEM muss WINDOWS, WINDOWSCE oder KONSOLE sein.
Linkertoolfehler LNK1248 Bildgröße ('output_size') überschreitet die maximal zulässige Größe (maximum_size)
Linkertoolfehler LNK1256 Fehler beim ALINK-Vorgang: Grund
Linkertoolfehler LNK1264 /LTCG:PGINSTRUMENT angegeben, aber keine Codegenerierung erforderlich; Die Instrumentierung ist fehlgeschlagen.
Linkertoolfehler LNK1277 Objektdatensatz in pgd (Dateiname) nicht gefunden
Linkertoolfehler LNK1282 Auf die /REBASE-Datei kann nicht zugegriffen werden; sie wurde signiert.
Linkertoolfehler LNK1287 ungültige verwaltete Einstiegspunktfunktion
Linkertoolfehler LNK1296 Dateiname kann nicht geladen werden
Linkertoolfehler LNK1301 LTCG Clr-Module gefunden, inkompatibel mit /LTCG:parameter
Linkertoolfehler LNK1302 nur das Verknüpfen sicherer .netmodules unterstützen; Die Datei .netmodule kann nicht verknüpft werden.
Linkertoolfehler LNK1306 DLL-Einstiegspunktfunktion kann nicht verwaltet werden; Kompilieren auf systemeigene
Linkertoolfehler LNK1309 Type1-Modul erkannt; ungültig mit Switch /CLRIMAGETYPE:type2
Linkertoolfehler LNK1312 ungültige oder beschädigte Datei: Assembly kann nicht importiert werden
Linkertoolfehler LNK1313 ijw/native Modul erkannt; Keine Verknüpfung mit reinen Modulen möglich
Linkertoolfehler LNK1314 beschädigte oder ungültige COFF-Symboltabelle (undefiniertes statisches oder Beschriftungssymbol)
Linkertoolfehler LNK1318 Unerwarteter PDB-Fehler; Ursache 'Details'
Linkertoolfehler LNK1332 Erkannte Anzahl von Windows-Runtime-Typen, die in einem Modul importiert und in einem anderen Modul definiert wurden.
Linkertoolfehler LNK1352 "section_name_1" und "section_name_2" können nicht mit verschiedenen Abschnitten zusammengeführt werden.
Linkertoolfehler LNK1561 Einstiegspunkt muss definiert werden
Linkertoolfehler LNK2001 nicht aufgelöstes externes Symbol "Symbol"
Linkertoolfehler LNK2004 gp-relativer Fixup-Überlauf nach 'Ziel'; der kurze Abschnitt "Bereich" ist zu groß oder überschreitet den zulässigen Bereich.
Linkertoolfehler LNK2005 Bereits im Objekt definiertes Symbol
Linkertoolfehler LNK2008 Das Fixup-Ziel „symbol_name“ ist nicht ausgerichtet.
Linkertoolfehler LNK2011 vorkompiliertes Objekt, das nicht verknüpft ist; Image kann nicht ausgeführt werden
Linkertoolfehler LNK2013 Fixup-Typ-Korrekturüberlauf. Ziel 'Symbolname' liegt außerhalb des zulässigen Bereichs.
Linkertoolfehler LNK2017 'symbol' Verlagerung in 'Segment' ungültig ohne /LARGEADDRESSAWARE:NO
Linkertoolfehler LNK2019 Nicht aufgelöstes externes Symbol "Symbol", auf das in der Funktion "Funktion" verwiesen wird
Linkertoolfehler LNK2020 nicht aufgelöstes Token "token"
Linkertoolfehler LNK2022 Fehler beim Metadatenvorgang (HRESULT): error_message
Linkertoolfehler LNK2023 fehlerhafte DLL oder Einstiegspunkt <DLL oder Einstiegspunkt>
Linkertoolfehler LNK2026 Modul nicht sicher für SAFESEH-Image
Linkertoolfehler LNK2027 unaufgelöste Modulreferenz "Modul"
Linkertoolfehler LNK2028 "exported_function" (decorated_name) wird in der Funktion "function_containing_function_call" (decorated_name) referenziert
Linkertoolfehler LNK2031 Nicht in der Lage, P/Invoke für "function_declaration"-decorated_name zu generieren; Aufrufkonvention fehlt in den Metadaten.
Linkertoolfehler LNK2033 nicht aufgelöstes Typreferenz-Token (token) für 'Typ'
Linkertoolfehler LNK2038 Nicht übereinstimmend für "name": Der Wert "value_1" entspricht nicht dem Wert "value_2" in "filename.obj"
Linkertoolfehler LNK2039 Importieren des Referenzklassentyps<>, der in another.obj definiert ist; es sollte entweder importiert oder definiert werden, jedoch nicht beides.

Linkertoolwarnungen

Warnung Nachricht
Linkertoolwarnung LNK4001 keine Objektdateien angegeben; verwendete Bibliotheken
Linkertoolwarnung LNK4002 im Objekt definiertes Symbol
Linkertoolwarnung LNK4006 Bereits im Objekt definiertes Symbol; Zweite Definition ignoriert
Linkertoolwarnung LNK4010 ungültige Nummer der Subsystemversion; Angenommene Standardversion des Subsystems
Linkertoolwarnung LNK4014 Memberobjekt "objectname" kann nicht gefunden werden.
Linkertoolwarnung LNK4020 Ein Typdatensatz in "Dateiname" ist beschädigt; Auf einige Symbole und Typen kann möglicherweise nicht über den Debugger zugegriffen werden.
Linkertoolwarnung LNK4022 Eindeutige Übereinstimmung für das Symbol 'symbol' kann nicht gefunden werden.
Linkertoolwarnung LNK4039 Der mit /SECTION-Option angegebene Abschnittsname ist nicht vorhanden.
Linkertoolwarnung LNK4044 nicht erkannte Option 'option'; ignoriert
Linkertoolwarnung LNK4049 Das in "filename.obj" definierte Symbol "Symbol" wird importiert.
Linkertoolwarnung LNK4065 "Funktion" kann nicht sortiert werden; ignoriert
Linkertoolwarnung LNK4070 /OUT:filename-Direktive in .EXP unterscheidet sich von Ausgabedateiname 'filename'; ignorieren der Direktive.
Linkertoolwarnung LNK4071 Bei nachfolgenden Links kann nicht inkrementell verknüpft werden.
Linkertoolwarnung LNK4073 Zuordnung für ILK-Datei kann nicht erstellt werden; Nicht inkrementell verknüpfen
Linkertoolwarnung LNK4075 Ignorieren von "option1" aufgrund der Spezifikation von "option2"
Linkertoolwarnung LNK4076 Ungültige inkrementelle Statusdatei 'Dateiname'; nicht inkrementell verknüpft
Linkertoolwarnung LNK4078 Mehrere Abschnitte mit "Abschnittsname" mit unterschiedlichen Attributen gefunden
Linkertoolwarnung LNK4086 Der Einstiegspunkt 'Funktion' ist nicht __stdcall mit 'Zahl' Bytes an Argumenten; das Abbild kann möglicherweise nicht ausgeführt werden.
Linkertoolwarnung LNK4092 Freigegebene beschreibbare Sektion 'Abschnitt' enthält Relokationen; das Abbild wird möglicherweise nicht ordnungsgemäß ausgeführt.
Linkertoolwarnung LNK4096 /BASE-Wert "Zahl" ist für Windows 95 und Windows 98 ungültig; Image kann nicht ausgeführt werden
Linkertoolwarnung LNK4098 defaultlib "library" kollidiert mit der Benutzung anderer Bibliotheken; /NODEFAULTLIB:library verwenden
Linkertoolwarnung LNK4099 PDB 'Filename' wurde mit 'object/library' oder unter 'path' nicht gefunden; Verknüpfen des Objekts so, als ob keine Debuginformationen vorhanden sind
Linkertoolwarnung LNK4102 Der Export eines löschenden Destruktors 'name'; das Abbild wird möglicherweise nicht ordnungsgemäß ausgeführt.
Linkertoolwarnung LNK4104 Export des Symbols "Symbol" sollte PRIVAT sein
Linkertoolwarnung LNK4105 kein Argument mit Option "Option" angegeben; Option ignorieren
Linkertoolwarnung LNK4194 /DELAYLOAD:dll name ignored
Linkertoolwarnung LNK4197 Export "Exportname" mehrmals angegeben; die erste Spezifikation wird verwendet.
Linkertoolwarnung LNK4199 /DELAYLOAD:dllname ignoriert; keine Importe aus dllname gefunden
Linkertoolwarnung LNK4200 beschädigte Zeilennummerninformationen in der Objektdatei; ignoriert
Linkertoolwarnung LNK4204 "Dateiname" enthält keine Debuginformationen für referenzierendes Modul; Verknüpfen des Objekts so, als ob keine Debuginformationen vorhanden sind
Linkertoolwarnung LNK4205 "Dateiname" fehlt die aktuellen Debuginformationen für das verweisende Modul; Verknüpfen des Objekts so, als ob keine Debuginformationen vorhanden sind
Linkertoolwarnung LNK4206 Vorkompilierte Typinformationen nicht gefunden; "Dateiname" nicht verknüpft oder überschrieben; Verknüpfen des Objekts so, als ob keine Debuginformationen vorhanden sind
Linkertoolwarnung LNK4210 Abschnitt ist vorhanden; möglicherweise nicht behandelte statische Initialisierer oder Terminatoren
Linkertoolwarnung LNK4216 Exportierter Einstiegspunkteintrag
Linkertoolwarnung LNK4217 Das in 'filename_1.obj' definierte Symbol 'Symbol' wird von 'filename_2.obj' in Funktion 'Funktion' importiert.
Linkertoolwarnung LNK4219 Fixup Name Fixup Overflow. Ziel 'Zielsymbolname' liegt außerhalb des zulässigen Bereichs und fügt Thunk ein.
Linkertoolwarnung LNK4220 Ungültiger 'Linker-Option'-Wert 'value'; Standardwert angenommen.
Linkertoolwarnung LNK4221 Diese Objektdatei definiert keine zuvor nicht definierten öffentlichen Symbole, daher wird sie nicht von einem Verknüpfungsvorgang verwendet, der diese Bibliothek verwendet.
Linkertoolwarnung LNK4222 Exportiertes Symbol "Symbol" sollte keine Ordnungszahl zugewiesen werden.
Linkertoolwarnung LNK4224 Option wird nicht mehr unterstützt; ignoriert
Linkertoolwarnung LNK4227 Metadatenvorgangswarnung (HRESULT): warning_message
Linkertoolwarnung LNK4229 ungültige Direktive /direktive gefunden; ignoriert
Linkertoolwarnung LNK4237 /SUBSYSTEM:NATIVE beim Importieren aus 'dll' angegeben; Verwenden Sie /SUBSYSTEM:CONSOLE oder /SUBSYSTEM:WINDOWS.
Linkertoolwarnung LNK4247 Der Einstiegspunkt "decorated_function_name" verfügt bereits über ein Thread-Attribut; 'Attribut' wird ignoriert
Linkertoolwarnung LNK4248 unresolved typeref token (token) for 'type'; Image kann nicht ausgeführt werden
Linkertoolwarnung LNK4253 Abschnitt "Abschnitt1" nicht in "Abschnitt2" zusammengeführt; bereits in "Section3" zusammengeführt
Linkertoolwarnung LNK4254 Abschnitt "Section1" (Offset) mit unterschiedlichen Attributen in "section2" (Offset) zusammengeführt
Linkertoolwarnung LNK4286 Das in "filename_1.obj" definierte Symbol "Symbol" wird von "filename_2.obj" importiert.
Linkertoolwarnung LNK4306 Die Hilfs-Importadressentabelle für das Verzögerungsladen ist nicht ordnungsgemäß an der primären Importadressentabelle für das Verzögerungsladen ausgerichtet. Dies kann negative Auswirkungen auf die Performance haben.
Linkertoolwarnung LNK4307 Die Hilfsdelayload-Importadressentabellenkopie ist nicht ordnungsgemäß mit der Hilfsdelayload-Importadressentabelle ausgerichtet. Dies kann negative Auswirkungen auf die Leistung haben.

Weitere Informationen

C/C++-Compiler und -Buildtools: Fehler und Warnungen