我正在这样使用IHTMLDocument2:
var
doc: OleVariant;
doc:= coHTMLDocument.Create as IHTMLDocument2;
doc:= CreateComObject(Class_HTMLDOcument) as IHTMLDocument2;
doc.write(html);
doc.close;
(...)
我应该如何正确处理“ doc”?
最佳答案
如果doc
是局部变量(在过程或函数中),则无需进行任何处理。 IHTMLDocument2
是一个接口,被引用计数;编译器将确保超出范围时将其释放。
如果它不是局部变量,则只需将其设置为null
或Unassigned
,就像doc := Unassigned;
一样,这将减少引用计数。