Freigeben über


Linkertoolfehler LNK2020

nicht aufgelöstes Token "token"

Bemerkungen

Ähnlich wie bei einem nicht definierten externen Fehler, mit der Ausnahme, dass der Verweis über Metadaten erfolgt. In Metadaten müssen alle Funktionen und Daten definiert werden.

Behebung:

  • Definieren der fehlenden Funktion oder der fehlenden Daten oder

  • Schließen Sie die Objektdatei oder Bibliothek ein, in der die fehlende Funktion oder Daten bereits definiert sind.

Beispiele

Im folgenden Beispiel wird LNK2020 generiert.

// LNK2020.cpp
// compile with: /clr /LD
ref struct A {
   A(int x);   // LNK2020
   static int f();   // LNK2020
};

// OK
ref struct B {
   B(int x) {}
   static int f() { return 0; }
};

LNK2020 tritt auch auf, wenn Sie eine Variable eines verwalteten Vorlagentyps erstellen, aber nicht auch den Typ instanziieren.

Im folgenden Beispiel wird LNK2020 generiert.

// LNK2020_b.cpp
// compile with: /clr

template <typename T>
ref struct Base {
   virtual void f1() {}
};

template <typename T>
ref struct Base2 {
   virtual void f1() {}
};

int main() {
   Base<int>^ p;   // LNK2020
   Base2<int>^ p2 = gcnew Base2<int>();   // OK
}