Compartir a través de


Error del compilador C2434

'símbolo': un símbolo declarado con __declspec(process) no se puede inicializar dinámicamente en el modo /clr:pure

Comentarios

Las opciones del compilador /clr:pure y /clr:safe están en desuso en Visual Studio 2015 y no se admiten en Visual Studio 2017.

No se puede inicializar dinámicamente una variable por proceso en /clr:pure. Para obtener más información, consulte /clr (compilación con Common Language Runtime) y process.

Ejemplo

El ejemplo siguiente genera el error C2434. Para corregir este problema, use constantes para inicializar las variables process.

// C2434.cpp
// compile with: /clr:pure /c
int f() { return 0; }
__declspec(process) int i = f();   // C2434
__declspec(process) int i2 = 0;   // OK