Compartir a través de


Error de las herramientas del vinculador LNK1313

módulo ijw/native detectado; no se puede vincular con módulos puros

Comentarios

La versión actual de Visual C++ no admite la vinculación de archivos .obj nativos o mixtos administrados/nativos con archivos .obj compilados con /clr:pure.

La opción del compilador /clr:pure está en desuso en Visual Studio 2015 y no se admite en Visual Studio 2017 y posteriores.

Example

Archivo de origen LNK1313.cpp:

// LNK1313.cpp
// compile with: /c /clr:pure
// a pure module
int main() {}

Archivo de origen LNK1313_b.cpp:

// LNK1313_b.cpp
// compile with: /c /clr
// an IJW module
void test(){}

En el ejemplo siguiente se generará LNK1313.

// LNK1313_c.cpp
// compile with: /link LNK1313.obj LNK1313_b.obj
// LNK1313 warning expected