如何将 _RICHEDIT_VER (riched20.dll) 升级到版本 3 或更高版本

Posted

技术标签:

【中文标题】如何将 _RICHEDIT_VER (riched20.dll) 升级到版本 3 或更高版本【英文标题】:How to upgrade _RICHEDIT_VER (riched20.dll) to version 3 or higher 【发布时间】: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 帮助。

【问题讨论】:

【参考方案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 的开发仍在进行中。而且迁移到其他技术的成本很高。

以上是关于如何将 _RICHEDIT_VER (riched20.dll) 升级到版本 3 或更高版本的主要内容,如果未能解决你的问题,请参考以下文章

如何将 RichFaces 4 rich:fileUpload 限制为单个文件上传?

HDU_5527_Too Rich

如何编辑 <rich:fileUpload> CSS?

rich-text中如何显示云存储中的图片

微信原生小程序中富文本组件(rich-text)如何实现图片预览(wx.previewImage)?

小程序rich-text接收富文本不起作用