1

我正在使用 IHTMLDocument2 :

var
  doc: OleVariant;

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

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

4

1 回答 1

5

doc如果是局部变量(在过程或函数内),您不必做任何事情来处理它。IHTMLDocument2是一个接口并且是引用计数的;编译器将确保它在超出范围时被释放。

如果它不是局部变量,您可以简单地将其设置为nullor Unassigned,因为doc := Unassigned;它将减少引用计数。

于 2014-12-06T20:15:53.707 回答