Kompilatorfel C2346

Funktionen kan inte kompileras som intern: orsak

Anmärkningar

Kompilatorn kunde inte kompilera en funktion till MSIL.

Mer information finns i Hanterad, ohanterad och /clr (Common Language Runtime Compilation).

Så här åtgärdar du det här felet

  1. Ta bort koden i funktionen som inte kan kompileras till MSIL.

  2. Kompilera antingen inte modulen med /clr eller markera funktionen som ohanterad med den ohanterade pragma.

Example

I följande exempel genereras C2346.

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

int main()
{
   S s;
}