Hi All,
我的目标是将xml和xsl保存成一份word文档。使用的语言是c++
需要使用documents.open(...)这个函数
目前采用的方法是:
HRESULT hr = pDisp->GetIDsOfNames(IID_NULL, "open", 1, LOCALE_USER_DEFAULT, &dwDispID);
hr = pDisp->Invoke(dwDispID, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, &dispparams, pvResult, NULL, NULL);
问题是提供给Invoke函数的参数序列dispparams是错误的,执行完Inoke()后一直报:type mistatch的错误。
我给的参数序列如下:
CComVariant varXMLPath(L"D:\\VIDiff\\DiffSample\\fff.xml");
CComVariant varXSLPath(L"D:\\VIDiff\\DiffSample\\fff_resource\\DefaultStyle.xsl");
CComVariant varEmpty(L"");
CComVariant varFalse(false);
CComVariant varTrue(true);
CComVariant varZero(0);
vtParams[0] = varXMLPath;
vtParams[1] = varFalse;
vtParams[2] = varFalse;
vtParams[3] = varFalse;
vtParams[4] = varEmpty;
vtParams[5] = varEmpty;
vtParams[6] = varFalse;
vtParams[7] = varEmpty;
vtParams[8] = varEmpty;
vtParams[9] = varZero;
vtParams[10] = varZero;
vtParams[11] = varTrue;
vtParams[12] = varFalse;
vtParams[13] = varZero;
vtParams[14] = varFalse;
vtParams[15] = varXSLPath;
大家帮我看看,这16个参数要怎么改才有效。谢了