LiFan
2024-07-05 378d4b51e3112a3a27eabfd3aa97caec2bd5dafd
jrj/xframe/src/xstring.cpp
@@ -255,6 +255,7 @@
    if(rhs.data)((KStringBlock<wchar_t>*)rhs.data)->AddRef();
}
xstring::xstring(wchar_t* val, bool shouldSysFree) :data(KStringBlock<wchar_t>::make(val,shouldSysFree))
{
@@ -268,14 +269,19 @@
{
}
xstring::xstring(LPARAM val, bool bdata) :data(bdata?(void*)val:(KStringBlock<wchar_t>::make(val)))
{
    if (bdata)
    {
        ((KStringBlock<wchar_t>*)data)->AddRef();
    }
}
xstring::xstring(double val):data((KStringBlock<wchar_t>::make(val)))
{
}
xstring::xstring(LPARAM val):data((KStringBlock<wchar_t>::make(val)))
{
}
xstring::~xstring()
{
@@ -595,7 +601,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;