IHTMLDocument2的可用内存

时间:2014-12-06 20:11:14

标签: delphi ihtmldocument2

我正在使用IHTMLDocument2:

var
  doc: OleVariant;

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

我应该如何处理" doc"正常?

1 个答案:

答案 0 :(得分:5)

如果doc是局部变量(在过程或函数中),则不必执行任何操作。 IHTMLDocument2是一个接口并且是引用计数;当编译器超出范围时,编译器将确保它被释放。

如果它不是局部变量,您只需将其设置为nullUnassigned,就像在doc := Unassigned;中一样,这会减少参考计数。