BOOL WordMethod(IDispatch* pdisp, DISPPARAMS params, LPOLESTR strName, IDispatch **preturn)
{
VARIANT varRetVal;
EXCEPINFO excepInfo;
DISPID dispID;
HRESULT hr = pdisp->GetIDsOfNames(IID_NULL, &strName, 1, LOCALE_SYSTEM_DEFAULT, &dispID);
hr = pdisp->Invoke(dispID, IID_NULL, LOCALE_SYSTEM_DEFAULT, DISPATCH_METHOD,
¶ms, &varRetVal, &excepInfo, NULL);
if (FAILED(hr))
{
return FALSE;
}
return TRUE;
}
本人菜鸟一个,求各位帮看下上面函数的功能 最好具体点哈。谢谢了 急用 在线等
{
VARIANT varRetVal;
EXCEPINFO excepInfo;
DISPID dispID;
HRESULT hr = pdisp->GetIDsOfNames(IID_NULL, &strName, 1, LOCALE_SYSTEM_DEFAULT, &dispID);
hr = pdisp->Invoke(dispID, IID_NULL, LOCALE_SYSTEM_DEFAULT, DISPATCH_METHOD,
¶ms, &varRetVal, &excepInfo, NULL);
if (FAILED(hr))
{
return FALSE;
}
return TRUE;
}
本人菜鸟一个,求各位帮看下上面函数的功能 最好具体点哈。谢谢了 急用 在线等
WordMethod( arg1, arg2, _bstr_t("Add"), arg4)
那么功能就是 调用了你的对象中的Add方法建议你先看看automation的文章
推荐看这个 COM 组件设计与应用(十一)IDispatch 及双接口的调用
先打好基础吧,不然COM、COM++、DCOM等概念都会让你发疯