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
};
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk