__event/__raise/__hook用法
来源:互联网 发布:sql服务无法启动 编辑:程序博客网 时间:2024/06/16 10:04
#include <stdio.h>
class CSource
{
public:
__event void MyEvent(int nValue);
};
class CReceiver
{
public:
void MyHandler(int nValue)
{
printf_s("MyHandler1 was called with value %d./n", nValue);
}
void hookEvent(CSource* pSource)
{
__hook(&CSource::MyEvent, pSource, &CReceiver::MyHandler);
}
void unhookEvent(CSource* pSource)
{
__unhook(&CSource::MyEvent, pSource, &CReceiver::MyHandler);
}
};
int main() {
CSource source;
CReceiver receiver;
receiver.hookEvent(&source);
__raise source.MyEvent(123);
receiver.unhookEvent(&source);
}
当程序执行到__raise source.MyEvent(123)时,程序就会跳到 void MyHandler(int nValue)
执行printf_s("MyHandler1 was called with value %d./n", nValue)。简单的用法!
- __event/__raise/__hook用法
- __event/__raise/__hook用法
- 用法
- ,, 用法
- 用法
- 用法
- #用法
- ??用法
- !!用法
- CustDialog用法 SimpleAdapter 用法
- hibernate_Restrictions用法 hibernate_Restrictions用法
- extern用法+assert用法
- getParameterValues用法
- rpm用法
- Log4j用法
- NameSpace用法
- sp_executesql 用法
- ShellExecute用法
- Open
- oracle更改字符集
- C专家编程学习笔记(3)
- 文字竖排
- Microsoft Visual Studio 2010体验(4)
- __event/__raise/__hook用法
- JS中正规表达式相关函数详解
- pb 笔记
- 找Job的回忆三
- gridpanel 表格添加修改
- Exception Handling Best Practices in .NET (By Daniel Turini)
- SAP CO内部订单配置
- 反射例题
- 单片机上拉电阻的作用