Сценарий таков: существует глубокая иерархия вызовов, и каждый вызов возвращает HRESULT.Если что-то плохое случится, функция вернет S_FALSE или S_ERROR, а если ошибка возврата вызова, вызывающая сторона непосредственно вернет код ошибки.обычно вся функция возвращает S_OK.Поэтому при отладке проблемы мне нужно выполнить много испытаний, посмотреть, какой вызов возвращается! S_OK, и идти глубже, и идти дальше ... пока я не найду окончательное место, вызывающее ошибку.может ли она создать «точку останова данных» для возвращаемого значения (eax?). Поэтому, когда возвращаемое значение изменилось или возвращенное значение равно некоторому значению, программа может остановиться ...