From 10841a693819b20a50a9a0d1bfc11669ca66c27d Mon Sep 17 00:00:00 2001
From: LiFan <2308045698@qq.com>
Date: 星期二, 23 七月 2024 18:17:03 +0800
Subject: [PATCH] update

---
 jrj/xframe/src/xstring.cpp |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/jrj/xframe/src/xstring.cpp b/jrj/xframe/src/xstring.cpp
index 3bc27b1..7beca1e 100644
--- a/jrj/xframe/src/xstring.cpp
+++ b/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()
 {
@@ -373,7 +379,7 @@
 
 xstring::operator bool()
 {
-    return this->isEmpty();
+    return !this->isEmpty();
 }
 
 const wchar_t* xstring::c_str(bool bclone) const{

--
Gitblit v1.9.3