2014-10-04 23 views
5

Zaten çevrimiçi çözümler aradım, ancak hiçbir şey bana yardımcı olmadı. Ben C++ basit Sohbet kod istiyorum, her şey iyi, ama bu hatayı alıyorum:Hata 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]

Zaten

#define _AFXDLL 

tanımlanmış ancak hata hala occures olduğunu. Herhangi bir yardım onaylandı!

cevap

10

birbirleri ile uyumlu olmalıdır iki ayar vardır:

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

(1) Use MFC in static library olarak ayarlanırsa, bu durumda (2) Multithreaded (/MT) veya Multithreaded Debug (/MTd) olmalıdır (Release ve hata ayıklama buna, inşa). (1) Use MFC in Shared DLL ise, (2) Multi-threaded DLL (/MD) veya Multi-threaded Debug DLL (/MDd) olmalıdır.

İki kişi aynı fikirde olmadığında, gösterdiğiniz hatayı alırsınız.

+0

Teşekkürler, bu şimdi çalışıyor! :) – MRXI

+0

@Jan: [Birisi soruma cevap verdiğinde ne yapmalıyım?] (Http://stackoverflow.com/help/someone-answers) [Bir cevap kabul edildiğinde ne anlama gelir?] (Http: //stackoverflow.com/help/accepted-answer) Bu sözleşmelere bağlı kalarak, gelecekteki ziyaretçiler için stackoverflow.com daha değerli hale getirecektir. – IInspectable

İlgili konular