我正在使用 IHTMLDocument2 :
var
doc: OleVariant;
doc:= coHTMLDocument.Create as IHTMLDocument2;
doc:= CreateComObject(Class_HTMLDOcument) as IHTMLDocument2;
doc.write(html);
doc.close;
(...)
我应该如何正确处理“doc”?
最佳答案
如果doc
,您不必做任何事情来处理它。是局部变量(在过程或函数内)。 IHTMLDocument2
是一个接口(interface)并且是引用计数的;编译器将确保它在超出范围时被释放。
如果它不是局部变量,您可以简单地将其设置为 null
或 Unassigned
,如 doc := Unassigned;
这将减少引用计数。
关于delphi - IHTMLDocument2 的可用内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27335976/