Partilhar via


Erro do compilador C3862

'function': não é possível compilar uma função não gerenciada com /clr:pure ou /clr:safe

Observações

As opções do compilador /clr:pure e /clr:safe foram preteridas no Visual Studio 2015 e não têm suporte no Visual Studio 2017.

Uma compilação com /clr:pure ou /clr:safe produzirá uma imagem apenas MSIL, uma imagem sem código nativo (não gerenciado). Portanto, você não pode usar o unmanaged pragma em uma compilação /clr:pure ou /clr:safe .

Para obter mais informações, consulte /clr (Common Language Runtime Compilation) e managed, unmanaged.

Example

O exemplo a seguir gera C3862:

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