vs2010 下 Please use the /MD switch for _AFXDLL builds (其实创建个win32 dll 更好!!)

在vs2010中创建MFC扩展DLL项目时,选择多线程调试 (/MTd) 运行库会导致编译错误"fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds"。错误源于_AFXDLL宏被定义,但_DLL宏未定义。由于静态编译设置,项目属性与MFC扩展DLL不兼容。考虑改用Win32 DLL项目,以实现更简洁高效的解决方案。
摘要由CSDN通过智能技术生成

 今天用vs2010 创建了一个mfc扩展dll项目:

   新建 ->   项目   -> mfc(mfc dll) -> 选择mfc扩展dll  


 然后在项目属性中配置 

          项目 ->  配置属性 

                           常规   

                                      mfc的使用                     使用标准 Windows 库

                            c/c++

                                      代码生成

                                               运行库                多线程调试 (/MTd)                    (对应的静态的!!)


此时编译会出现错误

 fatal error C1189: #error :  Please use the /MD switch for _AFXDLL builds


双击来到:

#if defined(_AFXEXT) && !defined(_AFXDLL)
#define _AFXDLL
#endif


#if defined(_AFXDLL) && !defined(_DLL)
#error Please use th

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值