没有忽略任何LIB了,只是
在Preprocessor中定义_AFXDLL, PROJECT->SETING->C/C++->PREPROCESSOR->定义 _AFXDLL,完毕。
如果它提示:fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
在Preprocessor中定义_AFXDLL, PROJECT->SETING->C/C++->PREPROCESSOR->定义 _AFXDLL,完毕。
如果它提示:fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
就这样改:C/C++->Code Generation->Multithread DLL (即实现/MD选项).
注解:以上解决方法貌似可以解决了问题,实则不然,因为加上了编译选项之后实际上是改成了共享的MFC
本文详细介绍了在使用MFC进行C++开发时遇到编译错误C1189的解决方法。通过在代码生成设置中启用MD选项,将原本静态库的构建改为多线程DLL构建。注意,此解决方案看似解决了问题,实际上改变了项目的构建方式,使其成为共享的MFC库。
1万+

被折叠的 条评论
为什么被折叠?



