Partager via


Avertissement du compilateur (niveau 1, erreur) C4399

'symbol' : le symbole par processus ne doit pas être marqué avec __declspec(dllimport) lors de la compilation avec /clr :pure

Notes

L’option /clr :pure compiler est déconseillée dans Visual Studio 2015 et non prise en charge dans Visual Studio 2017.

Les données d’une image native ou d’une image avec des constructions CLR (Native Language Runtime) ne peuvent pas être importées dans une image pure. Pour résoudre cet avertissement, compilez avec /clr (et non /clr :pure) ou supprimez__declspec(dllimport).

Cet avertissement peut être émis en tant qu’erreur. Utilisez le pragma d’avertissement pour désactiver ou modifier le niveau d’avertissement.

Exemple

L’exemple suivant génère l’erreur C4399.

// C4399.cpp
// compile with: /clr:pure /doc /W1 /c
__declspec(dllimport) __declspec(process) extern const int i;   // C4399