是否有“ CreateInstance”的对应项?

| 我们有一些使用MSXML的代码,并执行此操作来创建XML文档对象:
MSXML2::IXMLDOMDocumentPtr  doc_in;

doc_in.CreateInstance(\"Msxml2.DOMDocument.6.0\");
完成doc_in后,如何销毁它?当doc_in超出范围时,它会自动销毁吗?     
已邀请:
COM对象的生存期管理基于通过ѭ1的方法
AddRef()
Release()
进行的引用计数。有关详细信息,请参见“使用和实现IUnknown”,特别是“管理引用计数的规则”。 除了使用智能指针外,最常见的还有ATL
CComPtr
/
CComQIPtr
_com_ptr_t
。 因此,如果要处理指向COM实例的普通指针,则必须手动
Release()
放弃所有权。 如果您有指向COM实例的智能指针,则当智能指针实例超出范围时应为您完成“ 3”操作-但是请务必查看所使用的实际智能指针类的文档。     
如果IXMLDOMDocumentPtr是一个智能指针(看起来像),则它将为您调用doc_in.Release()。     

要回复问题请先登录注册