佚名通过本文主要向大家介绍了请教的意思,请教学霸8 6 13 8,请教,请教学霸,虚心请教等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请教COM组件错误异常处理问题
描述:
解决方案1:
描述:
我在ATL编写的COM组件中用return Error(L"无法创建对象!");来返回错误。然后使用#include方式调用组件,在组件调用中用try...catch(_com_error &e){MessageBox(e.Description,_T("错误原因"));}来获取异常。但当发生异常时,程序只弹出一个题为错误原因的对话框,而对话框中没有任何内容。请问这是什么缘故?
解决方案1:
up
解决方案2: COM组件继承CProxy_IIGTShowEvents类并导出GetEventCatch事件。
在需要发事件的地方调用
CProxy_IIGTShowEvents<CXXX>::Fire_GetEventCatch(nCode, bstrMessage);