Я пытаюсь найти информацию о том, если IDispatch
броски интерфейса, особенно если IDispatch::GetTypeInfo()
делает. IIRC, IDispatch::Invoke()
может, но я не могу найти что-либо по этому вопросу и документации Вот или же Вот ничего не упоминает об этом.
Никто из стандартных интерфейсов COM кинет. COM был разработан, чтобы быть независимым от языка, включая языки, которые не имеют исключений.
Вполне возможно, что реализация COM-объекта может выдать, но это зависит от реализации самого объекта. Обычно COM-объект сообщает об ошибке, возвращая код ошибки для своего HRESULT.
Других решений пока нет …