【发布时间】:2012-05-06 00:28:09
【问题描述】:
您好,我很想知道回调函数的用途。 谁能用一个简单的例子解释一下。
在我的项目中,我观察到某个特定的 CallBack 函数突然被调用堆栈中的某个函数调用,该函数显示为 User.dll!546383c()。
我真的很困惑谁在调用此回调以及何时发生。
调用堆栈看起来不错,直到某个点(即函数 A() 调用 B() 调用 C() 等......)突然发生了一些事情,User.dll 中的某个函数调用了这个回调。所以我失去了对功能的了解。
谁能举个例子解释一下。提前致谢。
【问题讨论】:
-
"User.dll!546383c()" - 您应该掌握系统的调试符号。获取模块窗口,然后右键单击 User32 并“加载符号”;您可能需要设置 Microsoft 符号服务器,但它应该随后下载它们。然后它将向您显示 User32 中的函数名称,这将使这一点更加明显。
标签: c++ c visual-c++ callback asynccallback