VS2013编译duilibv1.1,“找不到Riched20.lib”的问题

来源:互联网 发布:gta5优化怎么样 编辑:程序博客网 时间:2024/05/21 06:36
  1. 打开DuiLib工程的属性页,进入“链接器” - “输入”选项界面。

  2. 删除Debug/Release/UnicodeDebug/UnicodeRelease几个配置中,“附加依赖项”中的“Riched20.lib”(如图1)。
    这里写图片描述
    图1

  3. 打开UIRichEdit.cpp定位到如下源代码:

    // Create Text Services componentif(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 componentif(FAILED(CTS(NULL, this, &pUnk)))goto err;FreeLibrary(richHandle);
0 0
原创粉丝点击