我正在寻找关于IDispatch接口是否抛出的信息,特别是如果IDispatch::GetTypeInfo()抛出的话。IIRC,IDispatch::Invoke()可以,但我似乎找不到关于这个主题的任何东西,而文档这里或这里没有提到这一点。
IDispatch
IDispatch::GetTypeInfo()
IDispatch::Invoke()
发布于 2018-08-01 22:14:10
任何标准的COM接口都不会抛出。COM被设计为语言不可知论者,包括没有异常的语言。
COM对象的实现完全可能抛出,但这取决于对象本身的实现。通常,COM对象将通过返回其HRESULT的错误代码来指示错误。
https://stackoverflow.com/questions/51642910
相似问题