Compiler Error C2711

 

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 Compiler Error C2711.

function' : this function cannot be compiled as managed, consider using #pragma unmanaged

Some instructions will prevent the compiler from generating MSIL for the enclosing function.

The following sample generates C2711:

// C2711.cpp  
// compile with: /clr  
// processor: x86  
using namespace System;  
value struct V {  
   static const t = 10;  
};  
  
void bar() {  
   V::t;  
   __asm int 3   // C2711 inline asm can't be compiled managed  
}  

Show: