我正在使用IHTMLDocument2:
var
doc: OleVariant;
doc:= coHTMLDocument.Create as IHTMLDocument2;
doc:= CreateComObject(Class_HTMLDOcument) as IHTMLDocument2;
doc.write(html);
doc.close;
(...)
我应该如何处理" doc"正常?
答案 0 :(得分:5)
如果doc
是局部变量(在过程或函数中),则不必执行任何操作。 IHTMLDocument2
是一个接口并且是引用计数;当编译器超出范围时,编译器将确保它被释放。
如果它不是局部变量,您只需将其设置为null
或Unassigned
,就像在doc := Unassigned;
中一样,这会减少参考计数。