Visual Studio 2010:致命错误 C1189:#error
Posted
技术标签:
【中文标题】Visual Studio 2010:致命错误 C1189:#error【英文标题】:Visual Studio 2010 : fatal error C1189: #error 【发布时间】:2016-06-21 11:51:46 【问题描述】:错误:1 错误 C1189:#error:使用 /MD[d](CRT dll 版本)构建 MFC 应用程序需要 MFC 共享 dll 版本。请#define _AFXDLL 或不要使用 /MD[d] c:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afx.h 24
可能的解决方案/解决方法:
C/C++ |高级 |显示包括:不工作
需要MFC,设置如下值(Debug/Win32):
配置属性>常规:
使用 MFC : 在共享 DLL 中使用 MFC 配置属性 > C/C++ > 代码生成:
运行时库:/MDd:不工作
-
“使用 MFC”处于“在共享 DLL 中使用 MFC”设置:不工作
请为上述问题提供建议/解决方案。
非常感谢!!!
【问题讨论】:
我投票决定将此问题作为离题结束,因为该问题已经包含答案。如果我们为他们复制粘贴,OP 将无法理解答案。 是的,我知道,但我已经提到了可能的解决方法/解决方案在我的情况下不起作用 “不起作用” 不是错误描述。 错误描述已经给出,请您交叉检查发布的问题 您没有列出建议的解决方法不起作用的原因。我说的是:Runtime Library : /MDd : Not Working ...它怎么不工作了?编译器错误?链接器错误?什么错误? 【参考方案1】:我现在无法访问 VS,但是,我要提醒的是:
1-您需要 MFC 的非特快版本,我想您有(?)
2-如果你设置Use MFC in static library
THEN 你应该激活multithreading (/Mt)
或调试版本(/Mtd)
3-如果你设置Use MFC as shared library
THEN你应该激活Multi-threaded DLL (/Md)
或者调试版本(/Mdd)
如果没有相应地放置它们,则会出现这种致命错误。
【讨论】:
以上是关于Visual Studio 2010:致命错误 C1189:#error的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2010 - 致命错误 LNK1120: 1 unresolved externals; C++
Visual Studio 2010 C++,无法打开包含文件:“afxwin.h”、“TCHAR.H”和“cassert”
致命错误 C1010 - Visual Studio 中的“stdafx.h”如何纠正?