2010년 4월 20일 화요일

MFC::에러 리스트

naver_photo(1).jpg

 

error C2065: 'IDD_DIALOG_XXX' : 선언되지 않은 식별자입니다.

 해당 파일에서 include 하면 된다.

 #include "resource.h"

 

Radio Button Warning : skipping non-radio button in group

Ctrl + D (탭오더 ) .. 라디오 버튼 순서되로...

다음 순서되로 오는 컨트롤 의 그룹 속석을 True 로 변경.

라디오 버튼의 다이얼로그 리소스창에 그룹속성 지정과 리소스 배치하는데서 생겨난 문제

[참고] 데브피아

[참고2] 헤르쯔님 블로그

 

 

WINVER not defined. Defaulting to 0x0600 (Windows Vista)

  6.0 -> vs2008 변환 시. WINVER 을 명시해 주지 않아서 알려주는 메시지

  stdafx.h 젤 위에 다음과 같이 적어준다.

// Visual C++ 4.0 -> 1000
// Visual C++ 5.0 -> 1100
// Visual C++ 6.0 -> 1200
// Visual C++ 7.1(2003) -> 1310
// Visual C++ 8.0(2005) -> 1400
// Visual C++ 9.0(2008) -> 1500
#if _MSC_VER > 1400
// 0x0600 -> Windows Vista
// 0x0502 -> Windows Server 2003
// 0x0501 -> Windows XP
// 0x0500 -> Windows 2000
#define WINVER 0x0501
#define _WIN32_WINNT 0x0501
#endif

[참고] Visual C++ 의 컴파일 버전과 Windows 버전에 따른 define

[참고2] WINVER이 설정 안되어서 Vista 기반 컴파일!?

 

warning C4800: 'int' : 'true' 또는 'false'로 bool 값을 강제하고 있습니다(성능 경고).

 정수형 변수를 bool 형으로 변환할 때 발생하는 오류

 해결 방법

  1. 전처리기 추가
     #define getBool(n) ((n) != 0)   
    int n = 1;
    bool bTemp = getBool(x);
  2. 삼항연산자 이용
    int n = 0;
    bool bTemp =   (n != 0) ? true : false;

 

 

[참고] bool 값 강제에 대한 성능 경고

[참고2] [VC++] Visual Studio Warning 해결법 모음.

[참고3] MSDN - Compiler Warning (level 3) C4800

이 글은 스프링노트에서 작성되었습니다.

댓글 없음:

댓글 쓰기