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”如何纠正?

如何解决Visual Studio 2010 Ultimate中的CVT1100?

C++ Visual Studio 编译错误

Visual Studio 2017 - Git 因致命错误而失败