Bağlayıcı Araçları Hatası LNK2020

çözümlenmemiş belirteç 'belirteç'

Tanımlanmamış dış hataya benzer, ancak başvuru meta veriler aracılığıyla yapılır. Meta verilerde tüm işlevler ve veriler tanımlanmalıdır.

Bunu çözmek için:

  • Eksik işlevi veya verileri tanımlayın veya

  • Eksik işlevin veya verilerin zaten tanımlandığı nesne dosyasını veya kitaplığını ekleyin.

Örnekler

Aşağıdaki örnek LNK2020 oluşturur.

// 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, yönetilen şablon türünde bir değişken oluşturur ancak türün örneğini de oluşturmazsanız da oluşur.

Aşağıdaki örnek LNK2020 oluşturur.

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