今天用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