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