Data.h
上传用户:guangzhiyw
上传日期:2007-01-09
资源大小:495k
文件大小:1k
源码类别:

ICQ/即时通讯

开发平台:

Visual C++

  1. // Data.h: interface for the CData class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_DATA_H__C0A9FB14_44DC_11D5_A7F9_00E04C41C3AD__INCLUDED_)
  5. #define AFX_DATA_H__C0A9FB14_44DC_11D5_A7F9_00E04C41C3AD__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "common.h"
  10. class CData  
  11. {
  12. public:
  13. CData();
  14. virtual ~CData();
  15. char szBuf[DataBufLength];
  16. int num;
  17. BYTE index;
  18. DWORD MyId;
  19. DWORD This;
  20. BYTE wIndex;
  21. virtual void PackToBuf();
  22. virtual BOOL LoadFromBuf();
  23. UINT tarIP;
  24. UINT nPort;
  25. protected:
  26. int BP; //buffer pointer
  27. };
  28. inline void CopyDataBuf(CData* targe,CData*source)
  29. {
  30. for(int i=0;i<source->num;i++)
  31. targe->szBuf[i]=source->szBuf[i];
  32. targe->num=source->num;
  33. targe->nPort=source->nPort;
  34. targe->tarIP=source->tarIP;
  35. }
  36. inline void StrNCopy(char *target,const char*src,int n)
  37. {
  38. for(int i=0;i<n;i++)
  39. target[i]=src[i];
  40. }
  41. inline BOOL StrNSame(const char* s1,const char* s2,int n1,int n2)
  42. {
  43. if(n1!=n2)return FALSE;
  44. for(int i=0;i<n1;i++)
  45. if(s1[i]!=s2[i])return FALSE;
  46. return TRUE;
  47. }
  48. //内联函数一定要在头文件里吗?
  49. #endif // !defined(AFX_DATA_H__C0A9FB14_44DC_11D5_A7F9_00E04C41C3AD__INCLUDED_)