Ostrzeżenie kompilatora (poziom 1, błąd) C4399
Symbol : symbol procesu nie powinien być oznaczony __declspec(dllimport) podczas kompilacji z /clr:pure
Uwagi
Opcja /clr:pure compiler jest przestarzała w programie Visual Studio 2015 i nieobsługiwana w programie Visual Studio 2017.
Nie można zaimportować danych z obrazu natywnego lub obrazu z konstrukcjami środowiska uruchomieniowego natywnego i wspólnego języka (CLR) do czystego obrazu. Aby rozwiązać to ostrzeżenie, skompiluj polecenie za pomocą polecenia /clr (nie /clr:pure) lub usuń __declspec(dllimport)
.
To ostrzeżenie może zostać wyświetlone jako błąd. Użyj pragma ostrzeżenia, aby wyłączyć lub zmienić poziom ostrzeżenia.
Przykład
Poniższy przykład generuje kod C4399.
// C4399.cpp
// compile with: /clr:pure /doc /W1 /c
__declspec(dllimport) __declspec(process) extern const int i; // C4399