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

最佳答案

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

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

关于c++ - IDispatch::GetTypeInfo()接口(interface)是否可以打开?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51642910/

10-09 13:37