Поделиться через


Ошибка компилятора C2472

Невозможно создать функцию в управляемом коде: message; скомпилировать с помощью /clr для создания смешанного образа.

Замечания

Эта ошибка возникает при использовании типов, не поддерживаемых в управляемом коде, в чистой среде CLR. Для устранения этой ошибки выполните компиляцию с параметром /clr .

Параметры компилятора /clr:pure и /clr:safe компилятора устарели в Visual Studio 2015 и не поддерживаются в Visual Studio 2017.

Пример

Следующий пример приводит к возникновению ошибки 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;
}

См. также