Partager via


Erreur du compilateur C3389

__declspec(keyword) ne peut pas être utilisé avec /clr:pure ou /clr:safe

Notes

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

Un modificateur __declspec utilisé implique un état par processus. /clr:pure implique un état par-appdomain. Par conséquent, la déclaration d’une variable avec le modificateur de mot clé __declspec et la compilation avec /clr:pure n’est pas autorisée.

Exemple

L’échantillon suivant génère l’erreur C3389 :

// C3389.cpp
// compile with: /clr:pure /c
__declspec(dllexport) int g2 = 0;   // C3389