fatal error C1189
来源:互联网 发布:网络风暴怎么解决 编辑:程序博客网 时间:2024/05/16 02:02
fatal error C1189: #error : Building MFC application with /MD (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD
这是由于VS2005默认的MFC程序是使用动态MFC库(Use MFC in a Shared DLL)来链接的而动态MFC库使用的是Multi-threaded DLL (/MD),由于XP对于PE文件格式监测更加严格,所以要进行如下的项目设置修改:
[Project Properties] -->[Configuration Properties] --> [c/c++] -->[Code Generation]-->[RunTime Library]这里要改成[Multi-threaded (/MT)]
再编译,通过了,但出现了一个Link错误:
corelibc.lib(wwinmain.obj) : error LNK2019: unresolved external symbol wWinMain referenced in function wWinMainCRTStartup
现在要做如下修改,因为程序默认Entry Point找不到了,重新打开项目设置
Project Properties] -->[Configuration Properties] --> [Linker]-->[Advanced]-->[Entry Point]-->把[wWinMainCRTStartup]改成[WinMainCRTStartup]
这是由于VS2005默认的MFC程序是使用动态MFC库(Use MFC in a Shared DLL)来链接的而动态MFC库使用的是Multi-threaded DLL (/MD),由于XP对于PE文件格式监测更加严格,所以要进行如下的项目设置修改:
[Project Properties] -->[Configuration Properties] --> [c/c++] -->[Code Generation]-->[RunTime Library]这里要改成[Multi-threaded (/MT)]
再编译,通过了,但出现了一个Link错误:
corelibc.lib(wwinmain.obj) : error LNK2019: unresolved external symbol wWinMain referenced in function wWinMainCRTStartup
现在要做如下修改,因为程序默认Entry Point找不到了,重新打开项目设置
Project Properties] -->[Configuration Properties] --> [Linker]-->[Advanced]-->[Entry Point]-->把[wWinMainCRTStartup]改成[WinMainCRTStartup]
0 0
- fatal error C1189: #error
- fatal error C1189: #error
- fatal error C1189
- fatal error C1189
- fatal error C1189:
- fatal error C1189错误
- fatal error C1189
- fatal error C1189
- fatal error C1189: WINDOWS.H
- fatal error C1189: #error : "No Target Architecture"
- VS2003转VS2010 fatal error C1189: #error
- fatal error C1189: #error 错误解决方案
- fatal error C1189: #error : "No Target Architecture"
- VC: afxv_w32.h(16) : fatal error C1189
- error C2664 && error C1189 &&general error c101008a && fatal error 1085
- fatal error C1189: #error : _WIN32_WINNT settings conflicts with _WIN32_IE setting
- fatal error C1189: #error : file must be compiled with _AFXDLL
- fatal error C1189: #error : NTDDI_VERSION setting conflicts with _WIN32_WINNT setting
- 在英特尔® 架构平台上开发和优化基于 NDK 的 Android 游戏应用
- Linux 文件按大小排序
- 应用.NET Reflect7.0反编译工具
- Linux下tty/pty/pts/ptmx详解
- COPY命令:为PostgreSQL批量导入数据
- fatal error C1189
- CRT检测内存泄露
- 黑马程序员_集合框架
- Android——屏幕分辨率转换像素密度计算方法
- HDFS数据存储位置与复制详解
- 基于visual Studio2013解决C语言竞赛题之1086任务分配
- 算法导论 第13章 红黑树 C++源代码
- 六维空间等IPV6资源上不去的一种解决方法
- JDBC