From 7f6a81baf9f4f4560cdde66520c2f41c9af03490 Mon Sep 17 00:00:00 2001 From: xj qian <qianxj15@sina.com> Date: 星期三, 23 十月 2024 18:07:13 +0800 Subject: [PATCH] update --- jrj/xframe/kobject/kxml.hpp | 13 +++++++++---- 1 files changed, 9 insertions(+), 4 deletions(-) diff --git a/jrj/xframe/kobject/kxml.hpp b/jrj/xframe/kobject/kxml.hpp index f6ed27c..00fcbb1 100644 --- a/jrj/xframe/kobject/kxml.hpp +++ b/jrj/xframe/kobject/kxml.hpp @@ -141,7 +141,9 @@ this->AddRef(); return (LPARAM)this->getImpl(); } - KXMLDOMNode(LPARAM p) :KXMLDOMNode((void*)p) {} + KXMLDOMNode(LPARAM p) :KXMLDOMNode((void*)p) { + AddRef(); + } public: operator bool() { return impl ? true : false; } bool operator !=(KXMLDOMNode& rhs) { return rhs.getImpl() != getImpl(); } @@ -158,9 +160,7 @@ KXMLDOMElement(void* impl) :KXMLDOMNode(impl) {} KXMLDOMElement() :KXMLDOMNode() {} public: - KXMLDOMElement(LPARAM p) :KXMLDOMNode((void*)p) { - AddRef(); - } + KXMLDOMElement(LPARAM p) :KXMLDOMNode(p) {} }; class KXMLDOMDocument : public KXMLDOMNode @@ -221,6 +221,11 @@ public: const KXMLDOMDocument& operator =(const KXMLDOMDocument& rhs); KXMLDOMDocument(const KXMLDOMDocument& rhs); + public: + void Reset() + { + if (documentElement())removeChild(documentElement()); + } }; class KXMLDOMAttribute : public KXMLDOMNode -- Gitblit v1.9.3