Код игнорирует строку, где должно быть выдано исключение при отладке - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть блок кода, где я пытался исправить исключение. Если вы запускаете программу, она обычно показывает мне, что в этой строке есть исключение (место записи о нарушении прав доступа). Но когда я устанавливаю точку останова в этом месте (мне нужно нажать около 20 раз, чтобы продолжить, по-видимому, функция вызывается несколько раз), исключение не появляется. Программа запускается, и я вижу окно с некоторыми компонентами в нем, но затем ломается, и исключение появляется в другом месте. Как бы вы объяснили это явление?

Это код, если вы спрашиваете:

FARPROC old_evhndl = (FARPROC)(obj->old_eventhandler());
...
LRESULT lRes = CallWindowProc(old_evhndl, hwnd, msg, (WPARAM)wParam, (LPARAM)lParam);

Исключение указывает на CallWindowPro c, и когда я комментирую первую строку, есть Также не исключение в этом месте. old_evhndl также используется в той же функции, что и над этой реализацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...