다음을 통해 공유


컴파일러 오류 C3389

__declspec(키워드)는 /clr:pure 또는 /clr:safe와 함께 사용할 수 없습니다.

설명

/clr:pure/clr:safe 컴파일러 옵션은 Visual Studio 2015에서 더 이상 사용되지 않으며 Visual Studio 2017에서는 지원되지 않습니다.

사용된 __declspec 한정자는 프로세스별 상태를 의미합니다. /clr:pureappdomain별 상태를 의미합니다. 따라서 키워드 __declspec 한정자를 사용하여 변수를 선언하고 /clr:pure로 컴파일하는 것은 허용되지 않습니다.

예시

다음 샘플에서는 C3389를 생성합니다.

// C3389.cpp
// compile with: /clr:pure /c
__declspec(dllexport) int g2 = 0;   // C3389