_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 //指向信息结构体的指针(参见上文)
);

返回值

此函数不返回值。