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