IxmldomdocumentPtr调用xmldomdocument里面函数的问题
我定义了一个IXMLDomDocumentPtr的对象m_spXMLDOMDoc,然后调用了这个对象的CreateInstance(),然后调用了m_spXMLDOMDoc->put_async(VARIANT_FALSE))这个函数,问题是我搞不懂这个函数是怎么调用的,我先分析自己的思路,首先IXMLDomDocumentPtr重载了操作符->,所以就调用了下面这个函数
Interface* operator->() const
{
if (m_pInterface == NULL) {
_com_issue_error(E_POINTER);
}
return m_pInterface;
}
调用完成后返回指向XMLDomDocument的指针,但是为什么后面直接跟着put_async(VARIANT_FALSE)),难道不应该是m_spXMLDOMDoc->->t_async(VARIANT_FALSE))这样才对啊
[解决办法]
m_spXMLDOMDoc->->t_async(VARIANT_FALSE))
上次看到坛子里面在讨论这个,据说是编译器是这样分析的