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, 
&params, &varRetVal, &excepInfo, NULL);
if (FAILED(hr))
{
return FALSE;
}
return TRUE;
}
本人菜鸟一个,求各位帮看下上面函数的功能 最好具体点哈。谢谢了 急用 在线等

解决方案 »

  1.   

    automation调用你的对象定义的一个方法. 这个方法的名字是参数 strName 的值.比如你的对象有个叫Add的方法, 调用的时候  
       WordMethod( arg1, arg2, _bstr_t("Add"), arg4)
    那么功能就是 调用了你的对象中的Add方法建议你先看看automation的文章
    推荐看这个 COM 组件设计与应用(十一)IDispatch 及双接口的调用
      

  2.   

    ABC,就是让你先看A、再看B、最后看C。
    先打好基础吧,不然COM、COM++、DCOM等概念都会让你发疯
      

  3.   

    com的东西,调用对象的方法,从字面看是调用word组件的方法