Udostępnij za pośrednictwem


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