Teilen über


Compilerfehler C2441

'Variable': Ein mit __declspec(Prozess) deklariertes Symbol muss im /clr:pure-Modus übereinstimmen.

Hinweise

Die Optionen "/clr:pure " und "/clr:safe compiler" sind in Visual Studio 2015 veraltet und werden in Visual Studio 2017 nicht unterstützt.

Standardmäßig sind Variablen pro Anwendungsdomäne unter /clr:pure. Eine unter "/clr:pure" gekennzeichnete __declspec(process)Variable ist anfällig für Fehler, wenn sie in einer Anwendungsdomäne geändert und in einer anderen Domäne gelesen werden.

Daher erzwingt der Compiler pro Prozessvariablen const unter "/clr:pure", sodass sie in allen Anwendungsdomänen schreibgeschützt sind.

Weitere Informationen finden Sie unter Prozess und /clr (Common Language Runtime Compilation).

Beispiel

Im folgenden Beispiel wird C2441 generiert.

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