Condividi tramite


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