Compartir a través de


Error de las herramientas del vinculador LNK2020

token 'token' sin resolver

Observaciones

Similar a un error externo no definido, salvo que la referencia se realiza a través de metadatos. En los metadatos, se deben definir todas las funciones y los datos.

Cómo resolver este problema:

  • Definir la función o los datos que faltan, o

  • Incluir el archivo de objeto o biblioteca en el que ya está definida la función o los datos que faltan.

Ejemplos

En el ejemplo siguiente se genera 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 también se producirá si crea una variable de un tipo de plantilla administrada, pero tampoco crea instancias del tipo.

En el ejemplo siguiente se genera 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
}