关于多线程 DLL (/MD)与多线程调试(/MTd)

来源:互联网 发布:星展造粉软件下载官方 编辑:程序博客网 时间:2024/06/03 20:34

                             在程序中如果将 配置属性-》C/C++-》代码生成-》运行时库  由DLL (/MD)改为多线程调试(/MTd)时重新编译会报错:fatal error C1189: #error :  Please use the /MD switch for _AFXDLL builds   解决办法是:

#if defined(_AFXDLL) && !defined(_DLL)
 #error Please use the /MD switch for _AFXDLL builds

 

解决办法是:

在stdafx.h文件中加入:

#ifdef _AFXDLL
#undef _AFXDLL
#endif

然后重新编译,运行  OK一切运行正常了

原创粉丝点击