【问题标题】:Visual Studio 2010 : fatal error C1189: #errorVisual Studio 2010:致命错误 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

可能的解决方案/解决方法:

  1. C/C++ |高级 |显示包括:不工作

  2. 需要MFC,设置如下值(Debug/Win32):

配置属性>常规:

使用 MFC : 在共享 DLL 中使用 MFC 配置属性 > C/C++ > 代码生成:

运行时库:/MDd:不工作

  1. “使用 MFC”处于“在共享 DLL 中使用 MFC”设置:不工作

请为上述问题提供建议/解决方案。

非常感谢!!!

【问题讨论】:

  • 我投票决定将此问题作为离题结束,因为该问题已经包含答案。如果我们为他们复制粘贴,OP 将无法理解答案。
  • 是的,我知道,但我已经提到了可能的解决方法/解决方案在我的情况下不起作用
  • “不起作用” 不是错误描述。
  • 错误描述已经给出,请您交叉检查发布的问题
  • 您没有列出建议的解决方法不起作用的原因。我说的是:Runtime Library : /MDd : Not Working ...它怎么不工作了?编译器错误?链接器错误?什么错误?

标签: c++ visual-studio-2010 dll mfc


【解决方案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)

如果没有相应地放置它们,则会出现这种致命错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 2015-09-11
    • 1970-01-01
    • 2012-04-05
    • 2023-01-28
    • 2018-11-06
    相关资源
    最近更新 更多