2014-10-04 1 views
5

나는 이미 솔루션을 온라인에서 찾았지만 아무런 도움이되지 못했습니다. 내가 C++에서 간단한 채팅을 원하는 코드를 모든 괜찮지 만, 나는이 오류가 발생합니다 :오류 C1189 MFC

error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]

가 이미

#define _AFXDLL 

를 정의하지만 오류가 여전히 occures입니다. 어떤 도움을 주셔서 감사합니다!

답변

10

는 서로 동의해야 두 가지 설정이 있습니다

(1) Project > Properties > General > Use of MFC 
(2) Project > Properties > C/C++/Code Generation/Runtime Library 

(1) Use MFC in static library로 설정되는 경우, (2) Multithreaded (/MT) 또는 Multithreaded Debug (/MTd)해야합니다 (릴리스 및 디버그 상응 빌드). (1)이 Use MFC in Shared DLL이면 (2)는 Multi-threaded DLL (/MD) 또는 Multi-threaded Debug DLL (/MDd)이어야합니다.

두 개가 일치하지 않으면 표시된 오류가 발생합니다.

+0

고맙습니다. 지금 사용 중입니다. :) – MRXI

+0

@Jan : [내 질문에 누군가 대답 할 때 나는 무엇을해야합니까?] (http://stackoverflow.com/help/someone-answers) [대답이 "받아 들여질 때"는 무엇을 의미합니까?] (http : //help/accepted-answer) 이러한 규약을 지키면 stackoverflow.com은 향후 방문자에게 더욱 가치있게 될 것입니다. – IInspectable