나머지281 [MFC, C++] error C2011: "struct' type redefinition에러를 고치다... 데브피아에 질문글 올렸다... 답변 기다리는중... http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=1&MAEULNO=3&no=1479&ref=1479&page=1 내가 올린 질문글 안녕하세요. 에러가 있던걸 고치긴 했는데 왜 고쳐졌는지 몰라서 질문올립니다... -_-;; 일단 아래와 같은 구조체를 Image.h에 정의하였구요. struct ImageInfo {int nW, nH;int nPosX, nPosY; BYTE *Image1D;};이 구조체를 쓰는 도큐멘트에는 아래와 같이 인클루드 했습니다. #include "Image.h" 그런데 error C2011: "struct' type redefinition" error가 나는 것입니다. 정의를 2.. 2012. 10. 24. [MFC]error C2065: 'm_hWnd' : undeclared identifier 해결 ㅠ_ㅠ error C2065: 'm_hWnd' : undeclared identifier 위와같은 에러가 나오면 m_hWnd멤버를 사용하는 클래스에 "CWnd m_hWnd;" 2012. 10. 22. "stdafx.cpp" "stdafx.h" precompiled header 윈도우 프로그래머라면 precompiled header가 익숙할 것이다. stdafx.h 바로 그 녀석이다. C/C++ 컴파일러의 컴파일 단위는 무조건 .c/.cpp 하나씩이다 (여담으로 그래서 파일간, 즉 .obj 파일들 넘어서 최적화 하는 것이 쉽지 않다). 그래서 개개의 .c/.cpp 파일을 컴파일할 때 #include를 하는 모든 헤더를 당연히 매번 파싱 해야한다. 간단한 프로그램은 괜찮은데, windows.h 와 같이 덩치가 무지 큰 헤더 파일을 #include하는 모든 파일을 매번 컴파일하면 시간이 상당히 걸린다. Precompiled header는 이런 비용을 줄이기 위해 나온 것으로 특정 헤더 파일을 미리 파싱한 결과물을 .pch 파일로 덤프시킨다. 그리고 다른 파일들은 이 .pch를 단순.. 2012. 10. 22. used static DLL 정적 DLL 사용 [MFC] MFC 응용프로그램 배포 시, MFC 사용 방법을 프로젝트 설정에서 설정해준다. 공유 DLL에서 MFC 사용 : 응용프로그램 배포 시 mfc**.dll 파일을 함께 배포.정적 DLL에서 MFC 사용 : 응용프로그램의 실행 파일에 mfc**.dll 이 포함되어 배포되기 때문에 응용프로그램만 배포. 배포 시 응용프로그램만 배포하는게 관리하기도 편하고 오작동의 가능성도 적기 때문에 "정적 DLL 에서 MFC 사용" 으로 프로젝트를 설정하여 개발하게 된다. 응용프로그램이 DLL 일 경우 위와 같이 설정하면 컴파일 시 다음과 같은 오류 메시지가 발생한다.fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds다음과 같이 설정해 주자.1.. 2012. 10. 22. 이전 1 ··· 45 46 47 48 49 50 51 ··· 71 다음 반응형