본문 바로가기
반응형

개발 TIP/Error 모음23

VC++ 6.0 --> 2008 AfxGetMainWnd() 함수 주의 하기 VC++ 6.0 에서 VS 2008로 Convert 할때 AfxGetMainWnd() 함수 주의 해야 하는 사항입니다. 출처 : http://xuny.egloos.com/2078275 전에 Visual Studio 6.0 으로 작성하던 mfc 프로그램을 Visual Studio 2008 로 변환을 하였다. 보안이 강화됐는지 어쨌는지.. 수없이 많은 wanning 이 뜨고.. 젠장.. 사용하지 말기를 권고하는 함수들에 대해서 안전한 함수로 교체를 하였다.. 이거야 내 전문인 복사 컨트롤+V 이니.. 별 어려움이 없었는데.. MFC 6.0 으로 컴파일을 하면 분명히 실행이 되는 코드가 2008 에서 컴파일 하니 조낸 안되는 거였다. 디버깅을 해보니 범인은 AfxGetMainWnd() 함수 MFC 에서 윈도우.. 2011. 4. 23.
[Tip] Visual Studio 에서 클래스 뷰나 인텔리젼스 이상시 Visual Studio 를 사용하다보면 인텔리센스가 안먹거나, 클래스뷰에 클래스와 멤버변수들이 제대로 출력되지 않는 경우가 생깁니다. 이럴 때는 프로젝트 폴더로 들어가서,,, ncb, opt, plg 파일을 삭제 해준 다음 다시 프로젝트를 열면 됩니다. 2011. 4. 4.
코드 요소가 읽기 전용이므로 추가 / 제거 작업을 할 수 없습니다, - 오류 VisaulStdio 에서 "코드 요소가 읽기 전용이므로 추가 / 제거 작업을 할 수 없습니다." 라는 메시지가 발생하면서 다이얼로그에서 이벤트 자동화 코드가 작성이 안 되는 경우가 가끔 있습니다. 그 문제를 해결하기 위한 방법을 설명해드립니다 해당 프로젝트의 디렉터리에 있는 .NCB 파일을 삭제하면 해결이 됩니다. 2011. 3. 27.
C2668: 'pow' : 오버로드된 함수에 대한 호출이 모호합니다. - 오류 Visual Studio 6.0에서 사용하던 클래스를 Visual Studio 2008에서 사용하는 도중 발생한 에러이다. 검색해보니까 2008은 오버로딩 사용이 엄격하기 때문에 무조건 pow함수에 있는 인자는 double 형이 되야 한다고 한다. 걍 명시적 캐스팅으로 인자 앞에 (double) 붙여주면 된다. 2011. 2. 15.
fatal error C1010 해결 방안 fatal error C1010: unexpected end of file while looking for precompiled header directive 위의 에러는 "stdafx.h" 헤더 파일이 없어서 나오는 에러이다. 해결 방안은 최상단에 #include "stdafx.h"를 해주던가 VC++의 Project -> Settings(Alt + F7) -> C/C++ 탭 -> Category: Precompiled Headers 에서 Not using precompiled headers를 체크해부면 된다. VC++을 쓸때 자주 발생할 수 있고 깜밖할 수 있는 것이라 포스팅해본다. 2011. 2. 14.
런타인 오류란(Runtime Error)? - 런타임 오류(Runtime Error)란? 어떤 프로그램을 만들 때 그 프로그램의 소스 코드를 모두 다 짠 후에는 일반적으로 다음과 같은 과정을 거친다. (소스 코드를 원하는 동작에 맞게 사고하여 만들어가는 과정을 '짜다' 혹은 '코딩하다'라고 한다) 소스 코드를 컴파일한다 -> 리소스(resource) 및 오브젝트(object) 파일 링크(link) 및 연계 편집 -> 실행 파일 생성 -> 프로그램 실행 -> 종료 1) 컴파일타임 오류(Compile-time Error) 이 과정 중에서, 제일 처음 과정(소스 코드 컴파일)에서 발생하는 오류는 컴파일타임 오류 라고 한다. 컴파일 도중에 발생한 오류를 지칭하는 말이다. 이 오류는 대개 소스 코드 자체의 문법적 오류(syntax error)로 인하여 발.. 2011. 2. 11.
반응형