Compartilhar via


Erro do compilador C3862

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

Comentários

As opções do compilador /clr:pure e /clr:safe foram preteridas no Visual Studio 2015 são incompatíveis com o Visual Studio 2017.

Uma compilação com /clr:pure ou /clr:safe produzirá uma imagem somente 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, confira /clr (Compilação do Common Language Runtime) e gerenciado, não gerenciado.

Exemplo

O exemplo a seguir gera o erro C3862:

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