如何将RICHEDIT版本(riched20.dll)升级到3版或更高版本 我正在使用一个微软的C++库WTL10。如果我想在VS19中编译它,我会得到一个错误,即WTL10需要Richedit版本3或更高版本

如何将RICHEDIT版本(riched20.dll)升级到3版或更高版本 我正在使用一个微软的C++库WTL10。如果我想在VS19中编译它,我会得到一个错误,即WTL10需要Richedit版本3或更高版本,c++,visual-studio,version,richedit,C++,Visual Studio,Version,Richedit,以下是来自atlctrls.h #if (_RICHEDIT_VER < 0x0300) #error WTL10 requires RichEdit version 3 or higher #endif 如何升级?我从来没有手动升级DLL,所以我想在这里询问,但我找不到google for richedit的帮助 ----找到了一个解决方案------ 你必须插入 #undef _RICHEDIT_VER 之后 像这样: #include <afxwin.h>

以下是来自atlctrls.h

#if (_RICHEDIT_VER < 0x0300)
    #error WTL10 requires RichEdit version 3 or higher
#endif
如何升级?我从来没有手动升级DLL,所以我想在这里询问,但我找不到google for richedit的帮助

----找到了一个解决方案------

你必须插入

#undef _RICHEDIT_VER
之后


像这样:

#include <afxwin.h>         // MFC core and standard components
#undef _RICHEDIT_VER
#包括//MFC核心和标准组件
#未定义的编辑版本

H将定义最新版本的RICHEDIT,这是一个很好的解决方案。令人遗憾的是,似乎没有人再使用MFC了。我同意新项目可能不会使用MFC。但随着这些项目在15-25年前启动,MFC的开发仍在进行中。而且迁移到其他技术的成本也很高。
<afxwin.h>
#include <afxwin.h>         // MFC core and standard components
#undef _RICHEDIT_VER