Нет такой готовой вещи в ATL. Наиболее близким является AtlThrow()
, который выдает исключение (безусловно), но проверка все еще остается за вами - вы можете посмотреть, как AtlThrow()
используется в самом ATL.
Так что, IMO, вам лучше всего создать свою собственную функцию - она примет HRESULT
и вызовет AtlThrow()
или какую-либо другую конструкцию, создающую исключение, в течение HRESULT
с, которая будет преобразована в макрос false
через FAILED
.