컴파일러 오류 C3389
__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