_plugin_registercallback
此函数用于为插件注册事件回调。每个插件可以为每个事件设置自己的回调。不能在同一个事件上设置多个回调。
void _plugin_registercallback(
int pluginHandle, //插件句柄
CBTYPE cbType, //事件类型
CBPLUGIN cbPlugin //回调函数
);
参数
- pluginHandle:
调用插件的句柄。
- cbType:
事件类型。可以是以下任意值:
- CB_INITDEBUG:
, //callbackInfo: PLUG_CB_INITDEBUG*
- CB_STOPDEBUG:
, //callbackInfo: PLUG_CB_STOPDEBUG*
- CB_CREATEPROCESS:
, //callbackInfo: PLUG_CB_CREATEPROCESS*
- CB_EXITPROCESS:
, //callbackInfo: PLUG_CB_EXITPROCESS*
- CB_CREATETHREAD:
, //callbackInfo: PLUG_CB_CREATETHREAD*
- CB_EXITTHREAD:
, //callbackInfo: PLUG_CB_EXITTHREAD*
- CB_SYSTEMBREAKPOINT:
, //callbackInfo: PLUG_CB_SYSTEMBREAKPOINT*
- CB_LOADDLL:
, //callbackInfo: PLUG_CB_LOADDLL*
- CB_UNLOADDLL:
, //callbackInfo: PLUG_CB_UNLOADDLL*
- CB_OUTPUTDEBUGSTRING:
, //callbackInfo: PLUG_CB_OUTPUTDEBUGSTRING*
- CB_EXCEPTION:
, //callbackInfo: PLUG_CB_EXCEPTION*
- CB_BREAKPOINT:
, //callbackInfo: PLUG_CB_BREAKPOINT*
- CB_PAUSEDEBUG:
, //callbackInfo: PLUG_CB_PAUSEDEBUG*
- CB_RESUMEDEBUG:
, //callbackInfo: PLUG_CB_RESUMEDEBUG*
- CB_STEPPED:
, //callbackInfo: PLUG_CB_STEPPED*
- CB_ATTACH:
, //callbackInfo: PLUG_CB_ATTACHED*
- CB_DETACH:
, //callbackInfo: PLUG_CB_DETACHED*
- CB_DEBUGEVENT:
, //callbackInfo: PLUG_CB_DEBUGEVENT*
- CB_MENUENTRY:
, //callbackInfo: PLUG_CB_MENUENTRY*
- CB_WINEVENT:
, //callbackInfo: PLUG_CB_WINEVENT*
- CB_WINEVENTGLOBAL:
, //callbackInfo: PLUG_CB_WINEVENTGLOBAL*
- CB_LOADDB:
, //callbackInfo: PLUG_CB_LOADSAVEDB*
- CB_SAVEDB:
, //callbackInfo: PLUG_CB_LOADSAVEDB*
- CB_FILTERSYMBOL:
, //callbackInfo: PLUG_CB_FILTERSYMBOL*
- CB_TRACEEXECUTE:
, //callbackInfo: PLUG_CB_TRACEEXECUTE*
- cbPlugin:
具有以下类型定义的回调:
void CBPLUGIN(
CBTYPE bType //事件类型(当您将同一函数用于多个事件时很有用)
void* callbackInfo //指向信息结构体的指针(参见上文)
);
返回值
此函数不返回值。