2012년 9월 7일 금요일

vs 2010에서 vs 6와 독립선언

fatal 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]


Go to Project settings-->Configuration settings-->C/C++-->Preprocessor.
In Preprocessor defination add "_AFXDLL".

That's all.


공유 dll을 사용하게 되면 실행화일 크기가 줄어들면서 MFC DLL종속 관계.
컴파일러 버젼에 따라  파일을 바꾸고 싶지 않을 때
정적 dll을 사용하면 되는 데 가끔 위와 같은 문제가 발생.

댓글 없음: