IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    解决#define _AFXDLL or do not use

    admin发表于 2015-05-06 03:21:34
    love 0

    这个问题经常出现在尝试使用Visual Studio 较高版本(2008,2010)编辑较低版本(Visual C++ 6.0)时使用“在静态库中使用MFC”的情况。在·在网上查找方法,无非是“改成在共享DLL中使用MFC”,或者将#include 改成等方法。笔者未尝试过第二种方法,但是第一种倒是确实好用。第二种不推荐,因为如果使用了afx.h中的函数和变量,atlstr.h没有怎么办?

    解决方案:项目属性(Alt+F7)——C/C++——代码生成——

    如果是Debug的“在静态库中使用MFC”,不要使用MDd,改用MTd,然后编译即可通过。

    如果是Debug的“在共享DLL中使用MFC”,注意不要使用MTd,改用MDd;

    如果是Release版本“在静态库中使用MFC”,不要使用MD,使用MT;

    如果是Release版本的“在共享DLL中使用MFC”,不要使用MT,使用MD。

    原创文章,转载请注明: 转载自C/C++程序员之家

    本文链接地址: 解决#define _AFXDLL or do not use



沪ICP备19023445号-2号
友情链接