Freigeben über


Compilerwarnung (Ebene 1, Fehler) C4399

'Symbol': Symbol pro Prozess sollte nicht mit __declspec(dllimport) gekennzeichnet werden, wenn es mit /clr:pure kompiliert wird.

Hinweise

Die Option "/clr:pure compiler" ist in Visual Studio 2015 veraltet und wird in Visual Studio 2017 nicht unterstützt.

Daten aus einem systemeigenen Bild oder einem Bild mit systemeigenen und common language runtime (CLR)-Konstrukten können nicht in ein reines Bild importiert werden. Um diese Warnung zu beheben, kompilieren Sie mit /clr (nicht /clr:pure) oder löschen __declspec(dllimport)Sie .

Diese Warnung kann als Fehler ausgegeben werden. Verwenden Sie das Pragma der Warnung , um die Warnstufe zu deaktivieren oder zu ändern.

Beispiel

Im folgenden Beispiel wird C4399 generiert.

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