Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version 错误解决

2009-07-14 16:56

 

今天在VS2005中,用C++读取txt文本时,因为用得是CStdioFile类,所以要包含afx.h头文件,

例如:

#include <iostream>

#include <afx.h>

using namespace std;

void main()

{

cout<<"小孩,糖果/n";

}

但是当我导入该头文件时编译就出现了报错:

1>------ 已启动生成: 项目: test, 配置: Debug Win32 ------

1>正在编译...

1>win321.cpp

1>e:/vs2005/vc/atlmfc/include/afx.h(24) : 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]

1>生成日志保存在“file://e:/MyObject/test/test/test/Debug/BuildLog.htm”

1>test - 1 个错误,0 个警告

========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========

解决方法:右击项目-->属性-->配置属性-->常规,然后在右边的“项目默认值”中的“MFC的使用”选项中选择“在共享 DLL 中使用 MFC”,在运行,解决了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值