Compartilhar via


Erro do compilador C2472

'function' não pode ser gerado em código gerenciado: 'message'; compile com /clr para gerar uma imagem mista

Comentários

Esse erro ocorrerá quando tipos incompatíveis com código gerenciado forem usados em um ambiente de CLR (common language runtime) pure. Compile com /clr para resolver o erro.

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.

Exemplo

O seguinte exemplo gera o erro C2472.

// C2472.cpp
// compile with: /clr:pure
// C2472 expected

#include <cstdlib>

int main()
{
   int * __ptr32 p32;
   int * __ptr64 p64;

   p32 = (int * __ptr32)malloc(4);
   p64 = p32;
}

Confira também