2010-01-15 65 views

回答

1

这取决于你如何调用它。如果你使用COM,那么你会得到一个失败HRESULT。您可以使用IErrorInfo来检索异常消息。如果你使用别的东西,那么你将失去错误上下文,你只能看到一个SEH异常,异常代码为0xe0434f4e,只能用__try和__except关键字捕获。

强烈建议使用COM。


在您发布代码后编辑。好的,你正在使用COM。从_im_ptr_t派生的智能指针由#import指令创建。这些智能指针将HRESULT失败转化为C++异常。您需要捕获_com_error异常。该类还具有获取合适的异常描述的管道,使用Description()方法。

+0

IAM新的这个SEH你可以请举一些例子如何使用它 – user186246 2010-01-15 14:49:20

+0

小时,HRESULT hRes在第一个块显示成功,任何想法? – user186246 2010-01-15 15:21:26

+0

嗨,我粘贴代码下的输出。调用getSQLInstances()会抛出一些异常。我想查看它抛出的异常。请给出一些例子来说明如何去做? – user186246 2010-01-16 04:27:46