1

Altovas XmlSpy2011R3SP1を使用してC++xmlパーサーを生成しました。パーサーはXerces3.1に基づいており、MFCをサポートするダイナミックリンクライブラリとして使用されます。

ファイルからxmlをロードし、それ以外は何もしないaltovaパーサーで生成された例を実行するだけで、xerces内でメモリリークが発生します。

リークは、VisualStudioとboundscheckerによって検出されます。Xercesterminateは適切に呼び出されます。ループ内のファイルからxmlをロードするだけでメモリ不足の例外が発生するため、時間の経過とともにリークが増加します。


誰もが同じ問題を抱えていますか?これらのメモリリークを取り除くにはどうすればよいですか?

よろしくお願いします

私のセットアップ:
MSVC 2008
Xerces 3.1
XmlSpy 2011R3
Win XP

4

1 に答える 1

1

これは、Altovaが提供するサンプルコードで確認されたエラーです。リークを修正するには、必ずDestroyDocumentを呼び出してすべてのメモリを解放してください。

于 2011-12-06T17:06:59.747 に答える