我正在这样使用IHTMLDocument2:

var
  doc: OleVariant;

doc:= coHTMLDocument.Create as IHTMLDocument2;
doc:= CreateComObject(Class_HTMLDOcument) as IHTMLDocument2;
doc.write(html);
doc.close;
(...)


我应该如何正确处理“ doc”?

最佳答案

如果doc是局部变量(在过程或函数中),则无需进行任何处理。 IHTMLDocument2是一个接口,被引用计数;编译器将确保超出范围时将其释放。

如果它不是局部变量,则只需将其设置为nullUnassigned,就像doc := Unassigned;一样,这将减少引用计数。

07-25 23:45