__declspec(키워드)는 /clr:pure 또는 /clr:safe와 함께 사용할 수 없습니다.
설명
/clr:pure 및 /clr:safe 컴파일러 옵션은 Visual Studio 2015에서 더 이상 사용되지 않으며 Visual Studio 2017에서는 지원되지 않습니다.
사용된 __declspec 한정자는 프로세스별 상태를 의미합니다.
/clr:pure는 appdomain별 상태를 의미합니다. 따라서 키워드__declspec 한정자를 사용하여 변수를 선언하고 /clr:pure로 컴파일하는 것은 허용되지 않습니다.
예시
다음 예제에서는 C3389를 생성합니다.
// C3389.cpp
// compile with: /clr:pure /c
__declspec(dllexport) int g2 = 0; // C3389