Avertissement du compilateur (niveaux 1 et 4) C4949
pragmas 'managed' et 'unmanaged' sont significatifs uniquement quand ils sont compilés avec '/clr[ :option]'
Le compilateur ignore les pragmas managés et non managés si le code source n’est pas compilé avec /clr. Cet avertissement possède un caractère informatif.
L’exemple suivant génère l’erreur C4949 :
// C4949.cpp
// compile with: /LD /W1
#pragma managed // C4949
Lorsque #pragma non managé est utilisé sans /clr, C4949 est un avertissement de niveau 4.
L’exemple suivant génère l’erreur C4949 :
// C4949b.cpp
// compile with: /LD /W4
#pragma unmanaged // C4949