Kompilatorfel C3862

"function": kan inte kompilera en ohanterad funktion med /clr:pure eller /clr:safe

Anmärkningar

Alternativen /clr:pure och /clr:safe compiler är inaktuella i Visual Studio 2015 och stöds inte i Visual Studio 2017.

En kompilering med /clr:pure eller /clr:safe skapar endast en MSIL-avbildning, en bild utan intern (ohanterad) kod. Därför kan du inte använda unmanaged pragma i en /clr:pure eller /clr:safe kompilering.

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

Example

I följande exempel genereras C3862:

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