Sdílet prostřednictvím


Chyba kompilátoru C2434

'symbol' : symbol deklarovaný s __declspec(proces) nelze dynamicky inicializovat v /clr:pure mode

Poznámky

Možnosti kompilátoru /clr:pure a /clr:safe jsou v sadě Visual Studio 2015 zastaralé a v sadě Visual Studio 2017 nejsou podporované.

Není možné dynamicky inicializovat proměnnou pro jednotlivé procesy v / clr:pure. Další informace naleznete v tématu /clr (Common Language Runtime Compilation) a procesu.

Příklad

Následující příklad vygeneruje C2434. Pokud chcete tento problém vyřešit, použijte konstanty k inicializaci process proměnných.

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