Sdílet prostřednictvím


Chyba kompilátoru C3862

'function': Nejde zkompilovat nespravovanou funkci pomocí /clr:pure nebo /clr:safe

Poznámky

Možnosti kompilátoru /clr:pure a /clr:safe jsou v sadě Visual Studio 2015 zastaralé a v sadě Visual Studio 2017 nejsou podporované.

Kompilace s /clr:pure nebo /clr:safe vytvoří pouze bitovou kopii jazyka MSIL, image bez nativního (nespravovaného) kódu. Proto nelze použít direktivu unmanaged pragma v kompilaci /clr:pure nebo /clr:safe .

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

Příklad

Následující příklad vygeneruje C3862:

// C3862.cpp
// compile with: /clr:pure /c
#pragma unmanaged
void f() {}   // C3862