Condividi tramite


Errore del compilatore C2441

'variable': un simbolo dichiarato con __declspec(process) deve essere const 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.

Per impostazione predefinita, le variabili sono per dominio applicazione in /clr:pure. Una variabile contrassegnata __declspec(process) in /clr:pure è soggetta a errori se modificati in un dominio applicazione e letti in un altro.

Di conseguenza, il compilatore applica le variabili per processo in const /clr:pure, rendendole di sola lettura in tutti i domini applicazione.

Per altre informazioni, vedere process and /clr (Common Language Runtime Compilation).

Esempio

L'esempio seguente genera l'errore C2441.

// C2441.cpp
// compile with: /clr:pure /c
__declspec(process) int i;   // C2441
__declspec(process) const int j = 0;   // OK