+ -
当前位置:首页 → 问答吧 → 在自动化接口实现中,Invoke函数的异常处理参数怎么设定??

在自动化接口实现中,Invoke函数的异常处理参数怎么设定??

时间:2011-12-20

来源:互联网

在客户端中调用如下:
hResult = pIDisp->Invoke( // 调用Invoke方法
dispID, // 指定dispID
IID_NULL,
LOCALE_SYSTEM_DEFAULT, // 使用系统默认的语言环境
DISPATCH_METHOD, // 调用的是方法,不是属性
&dispParams, // 参数
&vResult, // 返回值
NULL, // 不考虑异常处理
NULL); // 不考虑错误处理
}
如何设定倒数第二个参数的值,让其能捕抓到组件端发送过来的异常。还有组件端要怎么设定吗??
我这里的组件端直接 return Error(L"XXXX");这样行吗??

作者: gzyyan249   发布时间: 2011-12-20

竟然没一个人回答,有点小失望

作者: gzyyan249   发布时间: 2011-12-24

http://www.cnblogs.com/CaiNiaoZJ/archive/2011/08/19/2145349.html
C++异常处理。

作者: zhumengshu1   发布时间: 2011-12-25

EXCEPINFO ExcepInfo;
try
{
 hResult = pIDisp->Invoke(..,&ExcepInfo,..);
}
catch(EXCEPINFO info)
{
}
catch(...)
{
}

作者: zhumengshu1   发布时间: 2011-12-25

组件里用 throw ExcepInfo;

作者: zhumengshu1   发布时间: 2011-12-25