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