반응형

Windows/MFC 4

MFC 디버그 모드 컴파일에러 해결 (LIBCMT.lib(invarg.obj) : error LNK2005:)

MFC를 디버그 모드로 컴파일 하거나 릴리즈 모드로 컴파일 할때는 서로 다른 라이브러리를 참조한다. 릴리즈용 라이브러리는 그냥 평범한 이름이지만 디버그용 라이브러리는 보통 릴리즈용 라이브러리 파일의 이름 뒤에 d 가 붙은 이름으로 되어 있다. 아래 그림과 같이 디버그로 컴파일 했을때 릴리즈로 컴파일했을때는 잘 되었는데 또는 디버그로 컴파일 했을때 잘 되었는데.. 반대인 경우로 컴파일 하면 에러가 나는 경우를 볼 수 있다. 에러 내용들은 아마도 이런 내용들과 유사 할 거다. 해결방법은 컴파일될때 잘못 참조 되고 있는 라이브러리를 정상적으로 참조 될 수 있도록 라이브러리를 바꿔 주면 된다. 우선 아래의 그림과 같이 프로젝트 오른쪽 키를 눌러 속성을 클릭한다. " 구성(C): " 이부분을 컴파일 하면 에러나는..

Windows/MFC 2013.10.16

MFC 기반 프로그램 배포 (dll)문제 해결

mfc기반으로 만든 프로그램을 배포 하려고 했는데 막상 배포해서 다른 컴퓨터에서 실행 해 보면 mfc110d.dll , mfc110.dll, msvcr110.dll, msvcr110d.dll 등... 의 파일과 관련된 경고 창으로 실행이 되지 않는 경우가 있다. 그럴땐 이렇게 하면 된다. 우선 솔루션 탐색기에서 프로젝트에 마우스 오른쪽 버튼을 클릭해 속성을 들어간다. 프로젝트 속성 에서 구성(C) 를 모든 구성으로 바꿔 놓고 "구성 속성 > 일반" 에서 MFC 사용 항목을 정적 라이브러리에서 MFC사용 으로 바꿔준다. 그리고 "C/C++ > 코드 생성" 에서 런타임 라이브러리 항목을 다중 스레드 (/MT) 로 바꿔 준다. 이렇게 한 후 Release 모드로 컴파일 하면 런타임이 설치되지 않은 컴퓨터에서도..

Windows/MFC 2013.09.06

02. MFC 프로그래밍의 기초

▣ MFC MFC의 개념과 특징 - MFC 는 Microsoft Foundation Class의 약자이다. - MFC 라이브러리는 윈도우 프로그래밍을 위한 응용 프로그램 프레임 워크이다. - 개발 시간을 단축 시켜 만들 수 있다. - 이식성이 좋고, DAO, ODBC와 같은 데이터베이스와 윈도우 소켓과 같은 네트워크 프로그래밍을 단순화 시킨다. MFC 계층 구조 MFC 세부 계층 구조 1) CObject 클래스 - MFC의 최상위 클래스이다. 2) 응용 프로그램 아키텍쳐 클래스 - CObject의 첫번째 파생 클래스 군이다. 3) 윈도우 클래스 - CObject의 두번째 파생 클래스 군이다. 4) 일반 클래스 - CObject의 세번째 파생 클래스 군이다. 5) CObject 클래스로부터 파생되지 않는 ..

Windows/MFC 2013.06.19

01. 윈도우 프로그래밍의 이해

Microsoft Foundation Class Library (MFC) 위 사진은 MFC 구조 계층 사진이며 마이크로 소프트사의 홈페이지 에서 받을 수 있다. ▣ MFC의 특징 그래픽 환경 -도스의 텍스트 모드에서 윈도우의 그래픽 모드로 변경. 마우스 입력 -도스에서는 키보드로만 입력이 가능했지만, 윈도우에서는 마우스로도 입력이 가능하다. 멀티 태스킹 -여러 개의 프로세스를 동시에 실행 할 수 있게 되었다. 장치에 무관하게 프로그램이 실행 -시스템에 장착된 장치에 무관하게 프로그램을 실행 할 수 있다. 메시지 드리븐(Message-driven)방식 -도스의 순차적 실행방식이 아니라 사용자 요구에 반응하는 메시지 기반 방식이다. ▣ 윈도우 프로그래밍의 기초 프로그램의 시작점 WinMain() 함수 -도스..

Windows/MFC 2013.06.18
반응형