컴파일러 경고(수준 1, 오류) C4399
'symbol': /clr:pure로 컴파일할 때 프로세스별 기호를 __declspec(dllimport)로 표시해서는 안 됩니다.
설명
/clr:pure 컴파일러 옵션은 Visual Studio 2015에서 더 이상 사용되지 않으며 Visual Studio 2017에서는 지원되지 않습니다.
네이티브 이미지 또는 CLR(네이티브 및 공용 언어 런타임) 구문이 있는 이미지의 데이터는 순수 이미지로 가져올 수 없습니다. 이 경고를 해결하려면 /clr(/clr:pure 아님)로 컴파일하거나 삭제__declspec(dllimport)
합니다.
이 경고는 오류로 발생할 수 있습니다. 경고 pragma를 사용하여 경고 수준을 사용하지 않도록 설정하거나 변경합니다.
예시
다음 샘플에서는 C4399를 생성합니다.
// C4399.cpp
// compile with: /clr:pure /doc /W1 /c
__declspec(dllimport) __declspec(process) extern const int i; // C4399