Visual Studio 2010:致命错误C1189:#error

时间:2016-06-21 11:51:47

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

错误:1错误C1189:#error:使用/ MD建立MFC应用程序[d](CRT dll版本)需要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):

  3. 配置属性>将军:

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

    运行时库:/ MDd:不工作

    1. 使用MFC'在“在共享DLL中使用MFC”设置:不工作
    2. 请请求为上述问题提供建议/解决方案。

      非常感谢!!!

1 个答案:

答案 0 :(得分:1)

我现在无法访问VS,但是,我提醒的是: 1-你需要MFC的非快递版本,我想你有(?) 2-如果您设置Use MFC in static library那么您应该激活multithreading (/Mt)或调试版本(/Mtd) 3-如果您设置Use MFC as shared library那么您应该激活Multi-threaded DLL (/Md)调试版(/Mdd)

当没有相应地放置它们时,你会有这种致命的错误。