Bagikan melalui


LNK2020 Kesalahan Alat Linker

token 'token' yang tidak terselesaikan

Mirip dengan kesalahan eksternal yang tidak ditentukan, kecuali bahwa referensinya adalah melalui metadata. Dalam metadata, semua fungsi dan data harus ditentukan.

Untuk mengatasi:

  • Tentukan fungsi atau data yang hilang, atau

  • Sertakan file objek atau pustaka tempat fungsi atau data yang hilang sudah ditentukan.

Contoh

Sampel berikut menghasilkan LNK2020.

// 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 juga akan terjadi jika Anda membuat variabel jenis templat terkelola, tetapi jangan juga membuat instans jenis.

Sampel berikut menghasilkan LNK2020.

// 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
};