我在使用应用程序时遇到了一些问题。它曾经工作得很好,但是今天当我再次运行它以对其进行更多测试时,我遇到了一些Invalid Pointer Operation
异常。
这是代码的一部分:在这里我声明:
TXMLDocument *xml;
下面几行我构造了它:
xml = new TXMLDocument(NULL);
然后在构造下面的几行中,我正在加载 xml,然后尝试访问名为“root”的根节点:
xml->LoadFromXML(AnsiString(final_xml.c_str()));
//at the line below i am getting the Invalid Pointer Operation exception.
_di_IXMLNodeList root = xml->ChildNodes->GetNode("root")->GetChildNodes();
在函数结束时,我正在删除 xml:
delete xml;
在这里你可以找到整个功能: http: //pastebin.com/MpRf8Gfn
奇怪的是,它曾经可以正常工作,现在我不知从哪里得到了这个错误(我在源代码中没有更改任何内容大约一个月,它曾经工作正常)。
如果有人知道为什么会弹出此错误,我将不胜感激。提前致谢。