一个定义
CComQIPtr pEnum( resultV.punkVal );报错error C2955: 'CComQIPtr' : use of class template requires template argument list
c:\program files\microsoft visual studio\vc98\atl\include\atlbase.h(715) : see declaration of 'CComQIPtr'此CPP已经包含了 #include <atlbase.h>如何解决,谢谢?其实我最终目的是解决JS传到VC里的数组参数问题,谁有这方面的例子?再次感谢
信箱[email protected]谢谢
CComQIPtr pEnum( resultV.punkVal );报错error C2955: 'CComQIPtr' : use of class template requires template argument list
c:\program files\microsoft visual studio\vc98\atl\include\atlbase.h(715) : see declaration of 'CComQIPtr'此CPP已经包含了 #include <atlbase.h>如何解决,谢谢?其实我最终目的是解决JS传到VC里的数组参数问题,谁有这方面的例子?再次感谢
信箱[email protected]谢谢
{
USES_CONVERSION;
pv = Buffer.pvarVal ;
psa = *(Buffer.pvarVal->pparray);
}
else if(Buffer.vt == (VT_UI1 | VT_ARRAY)) //VB
{
psa = Buffer.parray;
}但是如果是JavaSrcipt用的是VT_DISPATCH类型,如何处理呢?或者有谁告诉我:一个定义
CComQIPtr pEnum( resultV.punkVal );报错error C2955: 'CComQIPtr' : use of class template requires template argument list
c:\program files\microsoft visual studio\vc98\atl\include\atlbase.h(715) : see declaration of 'CComQIPtr'此CPP已经包含了 #include <atlbase.h>如何解决,谢谢
CComQIPtr<IEnum, &IID_Enum> pEnum( resultV.punkVal );
差不多等同于:
HRESULT hr;
IEnum *pEnum;
if( FAILED( hr = resultV.punkVal->QueryInterface( IID_IEnum, (void **)pEnum ) ) )
{
return hr;
}当然,使用这中方式可以不考虑pEnum释放问题!
比如说IHTMLDocument2或者其他的