从“空项目”创建MFC项目遇到的问题error C1189,error MSB8031
2015-06-30 14:56
369 查看
在VS2013中创建了一个空项目,创建了MyApp.h, MyApp.cpp(MyApp.h使用了<afxwin.h>)
build的时候报错:
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]
解决办法:
项目>项目属性>配置属性>常规>MFC的使用:根据需求选择"在静态库中使用MFC"或者"在共享DLL中使用MFC"
再build,继续报错:
error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library.
解决办法:
项目>项目属性>配置属性>常规>字符集:选择“使用Unicode字符集”
build的时候报错:
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]
解决办法:
项目>项目属性>配置属性>常规>MFC的使用:根据需求选择"在静态库中使用MFC"或者"在共享DLL中使用MFC"
再build,继续报错:
error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library.
解决办法:
项目>项目属性>配置属性>常规>字符集:选择“使用Unicode字符集”
相关文章推荐
- AIX 减少缺省分页空间(hd6)的大小
- spring mvc message-convert
- mysql常见错误
- ListView分页加载
- ['LeetCode']表达式求值
- 程序调用存储过程中报错 DB2 SQL Error: SQLCODE=-286, SQLSTATE=42727, SQLERRMC=4096;
- Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE from any of t
- 【译】VisionMobile:语音:脱离运营商的业务模式
- 基于实体模型开发主题管理简析
- AngularJS笔记
- php分析MSSQL返回的时间位object,怎样输出时间?
- windows 下apache 以fastcgi形式运行php
- Luajit2.0.4 Build错误
- jdk版本
- 为什么你应该停止使用EventBus
- 根据List中单个对象的某方法进行去重
- Trie树(字典树)(1)
- 跟我一起透彻理解template模板模式
- Android 监听EdText的变化,过滤显示数据
- OGRE在渲染通路中使用顶点程序和片断程序