IDispatch :: GetTypeInfo()接口是否可以打开?

时间:2018-08-01 22:08:54

标签: c++ com atl throw idispatch

我正在尝试查找有关IDispatch接口是否抛出(尤其是IDispatch::GetTypeInfo()抛出)的信息。 IIRC,IDispatch::Invoke()可以,但是我似乎找不到关于该主题的任何内容,文档herehere对此也没有提及。

1 个答案:

答案 0 :(得分:3)

标准COM接口的

None 都不会抛出。 COM被设计为与语言无关,包括没有例外的语言。

COM对象的实现很可能会抛出,但这取决于对象本身的实现。通常,COM对象将通过为其HRESULT返回错误代码来指示错误。