我在德尔福 XE2 上。我有一个通用函数,它接受一个 XML 字符串并返回根 IXmlNode 的 CloneNode。它应该用于将 XMLDocument 的设置通用化。函数内部简单地使用一个局部变量 IXMLDocument 并调用 NewXMLDocument 之类的东西并修改一些解析选项。
但我发现偶尔访问外部返回的克隆节点的字段会产生 AV,主要是在访问 ChildNodes 字段时。
出现这样的问题是因为局部变量 IXMLDocument 在函数结束时超出范围,因此接口引用计数机制释放了它,而忽略了它是否有任何克隆节点?