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