代码之家  ›  专栏  ›  技术社区  ›  Stephane Rolland

为什么在传递IXMLDOMDocument参数时,IXSLTemplate::putref\样式表会编译

  •  1
  • Stephane Rolland  · 技术社区  · 14 年前

    我有一个我想不通的错误。

    为了修复这个错误,我试着理解周围的一切:有些东西让我震惊。

    void xsltProcessing(IXMLDOMDocument* pXmlDoc, IXMLDOMDocument * pXslDoc)
    {
        CComPtr<IXSLTemplate> pTemplate;
        pTemplate.CoCreateInstance(CLSID_XSLTemplate);
        pTemplate->putref_stylesheet(pXslDoc);
        //...
    }
    

      virtual HRESULT __stdcall putref_stylesheet (
        /*[in]*/ struct IXMLDOMNode * stylesheet ) = 0;
    

    我还没有找到任何可以接受IXMLDOMDocument*作为参数的定义。

    怎么可能编译呢?这两种类型根本不匹配!

    谢谢你的帮助。

    Example One Example Two

    1 回复  |  直到 14 年前
        1
  •  1
  •   Naveen    14 年前

    IXMLDOMDocument 是从 IXMLDOMNode MSDN . 因此,它与将派生类指针传递给需要基类指针的类相同。因此,它编译。