Duilib 是一款强大的界面开发工具,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率,遵循bsd协议。
从GitHub获取DuiLib编译出错:成员声明中不允许限定名 的解决方法。
双击错误可以跳到Utils.h第103行处,如下:
#ifdef _UNICODE
const CDuiString& CDuiString::operator=(LPCSTR lpStr);
const CDuiString& CDuiString::operator+=(LPCSTR lpStr);
#else
const CDuiString& CDuiString::operator=(LPCWSTR lpwStr);
const CDuiString& CDuiString::operator+=(LPCWSTR lpwStr);
#endif
运算符重载写在类里面,不用加CDuiString:: 修改如下即可正常编译:
#ifdef _UNICODE
const CDuiString& operator=(LPCSTR lpStr);
const CDuiString& operator+=(LPCSTR lpStr);
#else
const CDuiString& operator=(LPCWSTR lpwStr);
const CDuiString& operator+=(LPCWSTR lpwStr);
#endif
本文链接:https://www.it72.com/12439.htm