静态库中使用MFC编译出现错误,共享DLL使用则正常的解决方案
2013-08-09 16:40
495 查看
没有忽略任何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
在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
相关文章推荐
- VS2013中编译项目在静态库中使用MFC出现错误的解决方法
- 【mfc】vc++ 使用64位平台编译,运行程序出现0xc000007b错误的解决方案
- 在静态库下使用MFC和共享DLL下使用MFC 这两种情况 opencv的配置,以及配置opencv配置中容易出现的问题
- 在共享DLL中使用MFC与在静态库中使用MFC的区别
- vs发布版本 在静态库中使用 MFC 和 在共享 DLL 中使用 MFC 的区别
- MFC在共享DLL中使用和在静态库中使用的一些问题
- MFC的使用 在共享DLL中使用MFC 和在静态库中使用MFC的区别
- 在共享DLL中使用MFC 和在静态库中使用MFC区别
- 在共享DLL中使用MFC 和在静态库中使用MFC区别 .
- 在共享Dll和静态库中使用MFC的区别
- 在共享DLL中使用MFC 和在静态库中使用MFC 区别
- vc++ 使用64位平台编译,运行程序出现0xc000007b错误的解决方案
- 在共享DLL中使用MFC 和 在静态库中使用MFC 区别
- 在共享DLL中使用MFC 和在静态库中使用MFC的区别
- 共享DLL中使用MFC 和在静态库中使用MFC
- 在共享DLL中使用MFC 和在静态库中使用MFC
- MFC的使用——在共享DLL中使用MFC、在静态库中使用MFC
- vs2008中的MFC用共享DLL和静态中使用MFC,遇到的问题
- 在共享DLL中使用MFC和在静态库中使用MFC有什么区别