打开DuiLib工程的属性页,进入“链接器” - “输入”选项界面。
删除Debug/Release/UnicodeDebug/UnicodeRelease几个配置中,“附加依赖项”中的“Riched20.lib”(如图1)。
图1打开UIRichEdit.cpp定位到如下源代码:
// Create Text Services component if(FAILED(CreateTextServices(NULL, this, &pUnk))) goto err;将该段代码修改为如下内容:
HINSTANCE richHandle = NULL; typedef HRESULT (_stdcall *_CTS)( IUnknown *punkOuter, ITextHost *pITextHost, IUnknown **ppUnk) ; _CTS CTS = NULL; richHandle = LoadLibraryW(L"Riched20.dll"); if(richHandle == NULL) exit(0); else { CTS = (_CTS)GetProcAddress(richHandle, "CreateTextServices"); if(NULL == CTS) exit(0); } // Create Text Services component if(FAILED(CTS(NULL, this, &pUnk))) goto err; FreeLibrary(richHandle);
VS2013编译duilibv1.1,“找不到Riched20.lib”的问题
最新推荐文章于 2024-03-31 17:09:43 发布
本文介绍了解决DuiLib项目中使用富文本编辑控件遇到的问题,包括从工程配置入手,移除不必要的库文件依赖,以及通过手动加载动态链接库并调用其内部函数来替代原有的组件创建方式。
5408

被折叠的 条评论
为什么被折叠?



