【问题标题】:How to upgrade _RICHEDIT_VER (riched20.dll) to version 3 or higher如何将 _RICHEDIT_VER (riched20.dll) 升级到版本 3 或更高版本
【发布时间】:2020-03-04 23:37:36
【问题描述】:

我正在使用 Microsoft 的 C++ LIbrary WTL10。如果我想在 VS19 中编译它,我会得到一个错误,说 WTL10 需要 Richedit 版本 3 或更高版本。

这是 atlctrls.h

中的代码
#if (_RICHEDIT_VER < 0x0300)
    #error WTL10 requires RichEdit version 3 or higher
#endif

但我进入了 afxwin.h

#define _RICHEDIT_VER 0x0210

如何升级?我从来没有手动升级 dll,所以我想在这里问,我找不到谷歌的 Richedit 帮助。

【问题讨论】:

    标签: c++ visual-studio version richedit


    【解决方案1】:

    -------找到了解决办法------

    你必须插入

    #undef _RICHEDIT_VER
    

    之后

    <afxwin.h>
    

    像这样:

    #include <afxwin.h>         // MFC core and standard components
    #undef _RICHEDIT_VER
    

    RICHEDIT.H 将定义_RICHEDIT_VER 为最新版本

    【讨论】:

    • 这是一个很好的解决方法。很遗憾好像没有人用MFC了。
    • 我同意新项目可能不使用 MFC。但是,由于这些项目是在 15 到 25 年前开始的,因此 MFC 的开发仍在进行中。而且迁移到其他技术的成本很高。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 2022-08-23
    • 1970-01-01
    • 2017-08-27
    • 1970-01-01
    相关资源
    最近更新 更多