我在Delphi XE2上 . 我有一个公共函数,它接受一个XML字符串并返回根IXmlNode的CloneNode . 它应该用于将设置公用于XMLDocument . 函数内部只使用局部变量IXMLDocument并调用NewXMLDocument之类的东西并修改一些解析选项 .

但我偶尔发现,访问外部返回的克隆节点的字段会产生AV,主要是在访问ChildNodes字段时 .

是否会发生此类问题,因为本地变量IXMLDocument在函数结束时超出范围,因此接口引用计数机制释放它,忽略它是否有任何克隆节点?