순서대로 하나씩 해보세요. 하다보면 꼭! 해결 됩니다.

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 에서 컴파일 오류를 냅니다.






 아~~~~~~ 하~~~~~~

Posted by 젤라피

트랙백 주소 :: http://jellapi.net/jpidev/trackback/2

댓글을 달아 주세요

  1. 박현후 2009/01/30 13:16  댓글주소  수정/삭제  댓글쓰기

    대단히 감사합니다.
    덕분에 너무너무 고민하던 문제가 해결된것 같습니다.
    "순서대로 하나씩 해보세요. 하다보면 꼭! 해결 됩니다." 마음에 꼭 간직해야겠네요..^^

  2. 젤라피 2009/02/24 18:03  댓글주소  수정/삭제  댓글쓰기

    아... 너무 오랜만에 왔군요..
    도움 됐다니 제가 더 감사 합니다 ^^