静态库中使用MFC编译出现错误,共享DLL使用则正常的解决方案

没有忽略任何LIB了,只是
在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