Partager via


Erreur du compilateur C2434

'symbol' : un symbole déclaré avec __declspec(process) ne peut pas être initialisé dynamiquement en mode /clr :pure

Notes

Les options du compilateur /clr :pure et /clr :safe sont déconseillées dans Visual Studio 2015 et non prises en charge dans Visual Studio 2017.

Il n’est pas possible d’initialiser dynamiquement une variable par processus sous /clr :pure. Pour plus d’informations, consultez /clr (Compilation Common Language Runtime) et processus.

Exemple

L’exemple suivant génère l’erreur C2434. Pour résoudre ce problème, utilisez des constantes pour initialiser des process variables.

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