Привет, мне очень любопытно узнать, что такое использование функций обратного вызова. Можете ли вы любезно объяснить это простым примером, пожалуйста.Что такое функция обратного вызова в C++?
В моем проекте я наблюдаю, что определенная функция CallBack неожиданно вызывается некоторой функцией, которая указана в стеке вызовов User.dll! 546383c().
Я действительно смущен тем, кто вызывает этот обратный вызов, и когда это произойдет.
Строка вызова выглядит хорошо до точки (например, функция A() вызывает вызов B() C() и т. Д.), И вдруг что-то происходит, а некоторые функции в User.dll набирают этот вызов. Я потерял следы функций.
Можете ли вы любезно объяснить пример. Заранее спасибо.
«User.dll! 546383c()» - вы должны получить символы отладки для вашей системы.Получите окно модулей, затем щелкните правой кнопкой мыши на User32 и «загрузите символы»; вам может потребоваться настроить Microsoft Symbol Server, но затем загрузить их. Затем он покажет вам имена функций внутри User32, которые должны сделать это более очевидным. – Rup