【发布时间】:2010-09-07 12:32:18
【问题描述】:
好吧,我已经迷路了好几个小时了......
IXSLTemplate::putref_stylesheet 没有记录除 E_FAIL 之外的任何错误。
但在我的情况下,putref_stylesheet 返回E_INVALIDARG。 GetErrorInfo() 只是告诉我“参数无效”是多余的。所以我没有太多信息。
但是我的代码与我在 web 和 msdn 上找到的所有示例非常接近。 它做了类似的事情:
void xsltProcessing(MSXML2::IXMLDOMDocument* pXmlDoc, MSXML2::IXMLDOMDocument * pXslDoc)
{
IXSLTemplatePtr pTemplate;
pTemplate.CreateInstance( _T( "Msxml2.XSLTemplate" ));
pTemplate->putref_stylesheet(pXslDoc);
//...
}
因为putref_stylesheet 的文档不多。您知道返回 E_INVALIDARG 会出什么问题吗?
我的pXslDoc 是IXMLDOMDocument 我已经成功地从静态常量字符串加载。
有什么线索吗? (我想这是一个非常模糊的问题,但我已经搜索了几个小时)
【问题讨论】: