1

私は Delphi XE2 を使用しています。XML 文字列を受け取り、ルート IXmlNode の CloneNode を返す共通関数があります。XMLDocument への設定の共通化を想定しています。関数の内部では、単純にローカル変数 IXMLDocument を使用し、NewXMLDocument などを呼び出して、いくつかの解析オプションを変更します。

しかし、返されたクローン ノードのフィールドに外部からアクセスすると、主に ChildNodes フィールドにアクセスするときに AV が発生することがあることがわかりました。

このような問題は、ローカル変数 IXMLDocument が関数の終了時に範囲外になり、インターフェイスの参照カウント メカニズムがそれを解放し、複製されたノードがあるかどうかを無視するために発生していますか?

4

0 に答える 0