如何将 _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 限制为单个文件上传?