Avviso del compilatore (livello 1, errore) C4399
'symbol': il simbolo per processo non deve essere contrassegnato con __declspec(dllimport) durante la compilazione con /clr:pure
Osservazioni:
L'opzione del compilatore /clr:pure è deprecata in Visual Studio 2015 e non supportata in Visual Studio 2017.
I dati di un'immagine nativa o di un'immagine con costrutti CLR (Common Language Runtime) nativi e non possono essere importati in un'immagine pura. Per risolvere questo avviso, compilare con /clr (non /clr:pure) o eliminare __declspec(dllimport)
.
Questo avviso può essere generato come errore. Usare il pragma di avviso per disabilitare o modificare il livello di avviso.
Esempio
L'esempio seguente genera l'errore C4399.
// C4399.cpp
// compile with: /clr:pure /doc /W1 /c
__declspec(dllimport) __declspec(process) extern const int i; // C4399