У меня есть блок кода, где я пытался исправить исключение. Если вы запускаете программу, она обычно показывает мне, что в этой строке есть исключение (место записи о нарушении прав доступа). Но когда я устанавливаю точку останова в этом месте (мне нужно нажать около 20 раз, чтобы продолжить, по-видимому, функция вызывается несколько раз), исключение не появляется. Программа запускается, и я вижу окно с некоторыми компонентами в нем, но затем ломается, и исключение появляется в другом месте. Как бы вы объяснили это явление?
Это код, если вы спрашиваете:
FARPROC old_evhndl = (FARPROC)(obj->old_eventhandler());
...
LRESULT lRes = CallWindowProc(old_evhndl, hwnd, msg, (WPARAM)wParam, (LPARAM)lParam);
Исключение указывает на CallWindowPro c, и когда я комментирую первую строку, есть Также не исключение в этом месте. old_evhndl также используется в той же функции, что и над этой реализацией.