0

我正在尝试查找有关IDispatch界面是否抛出的信息,特别是是否抛出IDispatch::GetTypeInfo()。IIRC,IDispatch::Invoke()可以,但我似乎找不到关于这个主题的任何内容,这里这里的文档没有提到任何关于此的内容。

4

1 回答 1

3

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

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

于 2018-08-01T22:14:10.433 回答