Linkertoolfehler LNK2013

Fixup-Typ Fixup-Überlauf.Ziel 'Symbolname' ist außerhalb des Bereichs

Der Linker kann die erforderliche Adresse bzw. den Offset in die angegebene Anweisung nicht finden, da die Entfernung zwischen Zielsymbol und Anweisung zu groß ist.

Sie beheben dieses Problem, indem Sie mehrere Anwendungen erstellen oder die /ORDER-Option verwenden, um den Abstand zwischen Anweisung und Ziel zu verringern.

Dieser Fehler kann auch ausgegeben werden, wenn der Itanium Architecture-Compiler verwendet wird und symbol name eine statische Funktion ist.In diesem Fall verwenden Sie /incremental:NO, um den Fehler zu beheben.

Wenn der Symbolname ein benutzerdefiniertes (und kein vom Compiler generiertes) Symbol ist, können Sie auch versuchen, den Fehler mithilfe der folgenden Maßnahmen zu beheben:

  • Ändern Sie die statische Funktion in eine nicht statische Funktion.

  • Benennen Sie den Codeabschnitt mit der statischen Funktion um, sodass er dem Namen des Aufrufers entspricht.

Überprüfen Sie mit DUMPBIN /SYMBOLS, ob eine Funktion statisch ist.