Linker Tools Error LNK1312

 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The latest version of this topic can be found at Linker Tools Error LNK1312.

invalid or corrupt file: unable to import assembly

When building an assembly, a file other than a module or assembly compiled with /clr was passed to the /ASSEMBLYMODULE linker option. If you passed an object file to /ASSEMBLYMODULE, just pass the object directly to the linker, instead of to /ASSEMBLYMODULE.

The following sample created the .obj file.

// LNK1312.cpp  
// compile with: /clr /LD  
public ref class A {  
public:  
   int i;  
};  

The following sample generates LNK1312.

// LNK1312_b.cpp  
// compile with: /clr /LD /link /assemblymodule:LNK1312.obj  
// LNK1312 error expected  
public ref class M {};  

Show: