We recommend using Visual Studio 2017

Compiler Error C2711


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() {  
   __asm int 3   // C2711 inline asm can't be compiled managed