经分析,得出如下结论:
Service: Function 与name为一对一的关系,可以凭借name在全局范围内调用function
Event: Event与 name为 1:1的关系,但是Event和Fucntion之间为n:1的关系。
每调用一次HookEvent(name, func)则将func加到名为name的event的队列的末尾。
每调用一次CallHookSubscriber (int hookId,WPARAM wParam,LPARAM lParam) 则调用id为hookid的Event所关联的所有函数。
通常,对于Event的调用时很少的,总集中在某代码的某几处。而对于HookEvent的调用则明显多一些。
注:Event队列和Subscriber队列构成二维列表。
相关文章
VC 编译选项说明
防止窗口闪烁的方法
灵活使用GOTO语句
用C语言封装的链表的方法
miranda中Service与Event机制分析其结果
qsort()排序函数的使用qsort函数应用大全
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛