순서대로 하나씩 해보세요. 하다보면 꼭! 해결 됩니다.
1. 프로젝트 속성 변경
프로젝트 - 속성 ->
구성속성 - 일반 ->
프로젝트 기본값 - 문자집합 의 항목을
유니코드 문자집합사용을 -> 멀티바이트 문자 집합 사용 으로 변경
2. 구성속성 - C/C++
코드생성 - 런타임라이브러리
다중 스레드 DLL(/MD) 또는 다중 스레드 디버그 DLL (/MDd) ->
로 셋팅 되어 있는 것을
다중 스레드 (/MT) 또는 다중 스레드 디버그 (/MTd)
로 변경
3. 그래도 LNK2005 오류..
만약 A.EXE 를 만들기위해 컴파일 중이라면..
B.LIB 를 링크 입력하지 않으셨는지요??
오류내용을 끝까지 읽어 보세요.. 작성하신 라이브러리 역시 /MD 로 되어 있을겁니다.
즉, EXE , LIB 등 관련 모듈 모두다 /MT , /MTD 로 바꾸셔야 합니다.
4. 라이브러리에서 /MD 를 꼭 써야 한다.
/MD 의 경우 MFC 사용을 공유 DLL에서 MFC 사용으로 하셔야 합니다.
/MT 의 경우 정적 라이브러리에서 MFC 사용 으로 하셔야 합니다.
그렇지 않으면 AFXWIN.H 나 AFXEXT.H 에서 컴파일 오류를 냅니다.
아~~~~~~ 하~~~~~~




댓글을 달아 주세요
대단히 감사합니다.
덕분에 너무너무 고민하던 문제가 해결된것 같습니다.
"순서대로 하나씩 해보세요. 하다보면 꼭! 해결 됩니다." 마음에 꼭 간직해야겠네요..^^
아... 너무 오랜만에 왔군요..
도움 됐다니 제가 더 감사 합니다 ^^