Sdílet prostřednictvím


Chyba kompilátoru C2346

Funkci nelze zkompilovat jako nativní: důvod

Kompilátor nemohl zkompilovat funkci do knihovny MSIL.

Další informace naleznete v tématu spravované, nespravované a /clr (Common Language Runtime Compilation).

Oprava této chyby

  1. Odeberte kód funkce, který nelze zkompilovat do jazyka MSIL.

  2. Buď nekompilujte modul pomocí /clr, nebo funkci označte jako nespravovanou s nespravovanou direktivou pragma.

Příklad

Následující ukázka vygeneruje C2346.

// C2346.cpp
// processor: x86
// compile with: /clr
// C2346 expected
struct S
{
   S()
   {
      { __asm { nop } }
   }
   virtual __clrcall ~S() { }
};

int main()
{
   S s;
}