Delen via


Compilerwaarschuwing (niveau 1, fout) C4399

'symbool': symbool per proces mag niet worden gemarkeerd met __declspec(dllimport) wanneer deze is gecompileerd met /clr:pure

Opmerkingen

De optie /clr:pure compiler is afgeschaft in Visual Studio 2015 en wordt niet ondersteund in Visual Studio 2017.

Gegevens van een systeemeigen afbeelding of een afbeelding met native en Common Language Runtime (CLR)-constructies kunnen niet worden geïmporteerd in een pure afbeelding. U kunt deze waarschuwing oplossen door te compileren met /clr (niet /clr:pure) of te verwijderen __declspec(dllimport).

Deze waarschuwing kan als een fout worden afgegeven. Gebruik de waarschuwings pragma om het waarschuwingsniveau uit te schakelen of te wijzigen.

Example

In het volgende voorbeeld wordt C4399 gegenereerd.

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