xj qian
2024-06-27 cfe2fd47edee46fea43cc6bda85e74cd30beeaef
jrj/xframe/src/xstring.cpp
@@ -284,8 +284,13 @@
xstring& xstring::operator =(const xstring& rhs) 
{
    if (data)((KStringBlock<wchar_t>*)data)->Release();
    ((KStringBlock<wchar_t>*)rhs.data)->AddRef();
    data = rhs.data;
    if (rhs.data)
    {
        ((KStringBlock<wchar_t>*)rhs.data)->AddRef();
        data = rhs.data;
    }
    else
        data = nullptr;
   return *this;
}
xstring& xstring::operator =(const wchar_t* rhs)
@@ -590,7 +595,11 @@
    return false;
}
xstring xstring::replace(wchar_t* from, wchar_t* to, int pos)
xstring xstring::replace(const wchar_t* from, const wchar_t* to)
{
    return replace(from, to, 0);
}
xstring xstring::replace(const wchar_t* from, const wchar_t* to, int pos)
{
    const wchar_t* pstr = c_str();
    if (!pstr) return 0;