Kompilatorvarning (nivå 1, fel) C4399

"symbol" : symbolen per process ska inte markeras med __declspec(dllimport) när den kompileras med /clr:pure

Anmärkningar

Kompileringsalternativet /clr:pure är inaktuellt i Visual Studio 2015 och stöds inte i Visual Studio 2017.

Data från en avbildning med ursprunglig kod eller en avbildning med konstruktioner för ursprunglig kod och gemensam språkexekvering (CLR) kan inte importeras till en ren avbildning. Lös varningen genom att kompilera med /clr (inte /clr:pure) eller ta bort __declspec(dllimport).

Den här varningen kan utfärdas som ett fel. Använd varnings pragma för att inaktivera eller ändra varningsnivån.

Example

I följande exempel genereras C4399.

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