문제

컴파일할 때는 내 C++.인터넷 응용 프로그램을 얻을 104 의 경고 유형:

Warning C4341 - 'XX': signed value is out of range for enum constant

XX 수 있습니다

  • WCHAR
  • 바이너리
  • GUID
  • ...

나는 할 수 없을 제거는 이러한 경고 어떤 나는 않습니다.때 나는 더블 클릭을 그들에게 감사드립니다 부분의 코드를 사용하는 OdbcParameters-어떤 경도 시험 프로젝트의 모든 나머지는 내 것을 하지만 아무 OdbcParameters 심플하면서도 강력한 응용 프로그램 경고입니다.

어떤 생각할 수 있는 방법을 제거는 이러한 경고?그들이 만들고 있어요 실제 코드에서 발생한 경고 내가 실제로 써드-그것은 단지 나에게 끔찍한 느낌을 알고 내용 104 경고!

도움이 되었습니까?

해결책

컴파일러 버그.기 다른 글 을 확인 그것은 알려진 문제입니다.나에서 동일한 문제를 하나의 프로젝트에 방법이 없어되는 것을 방지하기 위해 트리거되지 않는 한 당신은 방법의 사용을 피하의 OdbcParameter.가장 보수적인 방법으로 억제하는 단 버그 경고를 사용하는 것입

#pragma warning( push )
#pragma warning( disable: 4341 )

// code affected by bug

#pragma warning( pop )

다른 팁

Visual Studio 에서 당신은 항상 사용된 특별한 주 의:

프로젝트 설정->C/C++->Advanced->Disable 특정 경고:4341

때까지 기다리거나 컴파일을 수정하거나지 #include 코드는 트리거니다.

[자세한 방법을 말하는 당신은 아마 수 없습니다.]

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top