标签: c++ com atl throw idispatch
我正在尝试查找有关IDispatch接口是否抛出(尤其是IDispatch::GetTypeInfo()抛出)的信息。 IIRC,IDispatch::Invoke()可以,但是我似乎找不到关于该主题的任何内容,文档here或here对此也没有提及。
IDispatch
IDispatch::GetTypeInfo()
IDispatch::Invoke()
答案 0 :(得分:3)
None 都不会抛出。 COM被设计为与语言无关,包括没有例外的语言。
COM对象的实现很可能会抛出,但这取决于对象本身的实现。通常,COM对象将通过为其HRESULT返回错误代码来指示错误。