Chinaunix首页 | 论坛 | 博客
  • 博客访问: 573777
  • 博文数量: 493
  • 博客积分: 2891
  • 博客等级: 少校
  • 技术积分: 4960
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 17:11
文章分类

全部博文(493)

文章存档

2010年(493)

分类:

2010-05-12 16:26:19

1         考核点

1、  函数入口参数合法性检查

2、  函数内部指针操作前进行非空判断

Struct MessageData
{
 BYTE *m_pData;//消息实体
 ULONG m_ulBuffLen;//消息长度
 ……
}
Struct Context
{
 ULONG m_ulTaskId;//消息ID
 IContentMissCallback *m_pCallback;//消息处理回调接口
 MessageData *m_pMessageMap;//消息队列
 ULONG m_ulMessageMapSize;//消息队列最大长度
 ……
};
HRESULT ProcessContentMiss(Context *pContext)
{
 If(NULL == pContext)//空指针检查
 {
  Return E_FAIL;
 }
 ……
 MessageData *pData = NULL;
 pData = (MessageData *)(pMessageMap+ pContext-> m_ulTaskId);//获取该用户请求消息上下文
 HRESULT hr = E_FAIL;
 ……
 Hr = pContext-> m_pCallback->HandleMessage(pData);//获取处理结果
 Return hr;
}

阅读(240) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~