# 回调结构
本节描述了各种插件 SDK 回调结构。
这些结构在事件回调中使用(使用 _plugin_registercallback 注册)。
请注意,指针 void* callbackInfo 永远不为 NULL,但各个结构的成员可能为 NULL。
同时请记住,您不能在回调函数作用域外使用任何提供的指针。
通常情况下,回调中应避免耗时的操作,请在单独的线程中执行这些操作。
您可以使用 _plugin_registercallback 函数注册回调。回调的类型定义如下:
void CBPLUGIN(
CBTYPE bType //事件类型(当您对多个事件使用同一函数时很有用)
void* callbackInfo //信息结构指针(见下文)
);
目录:
- PLUG_CB_INITDEBUG
- PLUG_CB_STOPDEBUG
- PLUG_CB_CREATEPROCESS
- PLUG_CB_EXITPROCESS
- PLUG_CB_CREATETHREAD
- PLUG_CB_EXITTHREAD
- PLUG_CB_SYSTEMBREAKPOINT
- PLUG_CB_LOADDLL
- PLUG_CB_UNLOADDLL
- PLUG_CB_OUTPUTDEBUGSTRING
- PLUG_CB_EXCEPTION
- PLUG_CB_BREAKPOINT
- PLUG_CB_PAUSEDEBUG
- PLUG_CB_RESUMEDEBUG
- PLUG_CB_STEPPED
- PLUG_CB_ATTACH
- PLUG_CB_DETACH
- PLUG_CB_DEBUGEVENT
- PLUG_CB_MENUENTRY
- PLUG_CB_WINEVENT
- PLUG_CB_WINEVENTGLOBAL
- PLUG_CB_LOADSAVEDB
- PLUG_CB_FILTERSYMBOL
- PLUG_CB_TRACEEXECUTE