Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
'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