我正在尝试查找有关IDispatch
接口是否抛出异常的信息,特别是IDispatch::GetTypeInfo()
是否抛出异常。 IIRC,IDispatch::Invoke()
可以,但是我似乎找不到关于此主题的任何内容,文档here或here对此也没有任何提及。
最佳答案
标准COM接口都不会抛出。 COM被设计为与语言无关,包括没有例外的语言。
COM对象的实现很可能会抛出,但这取决于对象本身的实现。通常,COM对象将通过为其HRESULT返回错误代码来指示错误。
关于c++ - IDispatch::GetTypeInfo()接口(interface)是否可以打开?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51642910/