다음을 통해 공유


컴파일러 경고(수준 3) C4768

__declspec 링크 사양 이전의 특성은 무시됩니다.

컴파일러는 링크 사양 이전에 extern "C" 적용되는 경우 __declspec(...) 경고합니다. 이전 버전에서는 컴파일러가 런타임 의미를 가질 수 있는 특성을 무시합니다.

설명

이 경고는 Visual Studio 2017 버전 15.3의 새로운 기능으로, 기본적으로 중단되었습니다. 기본적으로 Visual Studio 2017 버전 15.5부터 수준 3 경고로 사용하도록 설정됩니다. 컴파일러 버전별 경고를 사용하지 않도록 설정하는 방법에 대한 자세한 내용은 컴파일러 버전별 컴파일러 경고를 참조하세요.

예시

다음 코드는 경고 C4768을 생성합니다.

__declspec(noinline) extern "C" HRESULT __stdcall // C4768: __declspec attributes before linkage specification are ignored

경고를 수정하려면 extern "C"를 먼저 배치합니다.

extern "C" __declspec(noinline) HRESULT __stdcall