IDispatch* pdisp;
if(S_OK==ctrlAx->QueryInterface(IID_IDispatch,(void**)&pdisp))
{
LPOLESTR an[1] = { L"foo" };
DISPID ad[1] = { 0 };
if(S_OK==pdisp->GetIDsOfNames(IID_NULL,an,1,0,ad)
{
DISPPARAMS arg = { 0,0,0,0 };
VARIANT ret = { VT_EMPTY; };
if(S_OK==pdisp->Invoke(ad[0],IID_NULL,0,DISPATCH_METHOD,&arg,&ret,0,0))
{
VariantClear(&ret);
}
}
pdisp->Release();
}
i dont know if there is an encapsulation for that in mfc.
Regards.