アプリケーションに問題があります。以前は問題なく動作していましたが、今日もう一度実行してもう少しテストすると、いくつかの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
奇妙なことに、以前は find が機能していましたが、今ではどこからともなくこのエラーが発生しています (約 1 か月間、ソース コードを何も変更していませんが、以前は正常に機能していました)。
なぜこのエラーがポップアップするのか誰かがわかっているなら、私は感謝します. 前もって感謝します。