Condividi tramite


Errore del compilatore C2434

'symbol': un simbolo dichiarato con __declspec(process) non può essere inizializzato in modo dinamico in /clr:pure mode

Osservazioni:

Le opzioni del compilatore /clr:pure e /clr:safe sono deprecate in Visual Studio 2015 e non supportate in Visual Studio 2017.

Non è possibile inizializzare dinamicamente una variabile per processo in /clr:pure. Per altre informazioni, vedere /clr (compilazione Common Language Runtime) e processo.

Esempio

L'esempio seguente genera l'errore C2434. Per risolvere questo problema, usare le costanti per inizializzare le process variabili.

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