struct_def.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. //struct_def.h
  2. ///////////////////////////////////////////////////////////////////////////////
  3. #ifndef _STRUCT_DEF_H_
  4. #define _STRUCT_DEF_H_
  5. /*/////////////////////////////////////////////////////////////////////////*/
  6. #if defined(__cplusplus)
  7. extern "C" {
  8. #endif
  9. /*/////////////////////////////////////////////////////////////////////////*/
  10. #include <windef.h>
  11. #include "msgId_def.h"
  12. /*/////////////////////////////////////////////////////////////////////////*/
  13. #define MAX_NAME_LEN (30)
  14. /*/////////////////////////////////////////////////////////////////////////*/
  15. typedef struct _tagUSER_INFO_STRU
  16. {
  17. DWORD dwUserID;
  18. BYTE byStatus;
  19. char szUserName[MAX_NAME_LEN+1];
  20. char szPassword[MAX_NAME_LEN+2];
  21. } TUSER_INFO_STRU;
  22. typedef struct _tagUSER_GAME_INFO_STRU
  23. {
  24. DWORD dwConnectionID;
  25. TUSER_INFO_STRU tUserInfo;
  26. } TUSER_GAME_INFO_STRU;
  27. typedef struct _tagUSERLIST_INFO_STRU
  28. {
  29. DWORD dwConnectionID;
  30. BYTE byStatus;
  31. char szUserName[MAX_NAME_LEN+1];
  32. } TUSERLIST_INFO_STRU;
  33. /*/////////////////////////////////////////////////////////////////////////*/
  34. typedef struct _tagCOMMON_MSG_STRU
  35. {
  36. DWORD dwConnectionID;
  37. WORD wMessageId;
  38. WORD wSubMessageId;
  39. } TCOMMON_MSG_STRU;
  40. typedef struct _tagLOGIN_STRU
  41. {
  42. TCOMMON_MSG_STRU tCommonMsg;
  43. TUSER_INFO_STRU tUserInfo;
  44. } TLOGIN_STRU;
  45. typedef struct _tagLOGIN_RESULT_STRU
  46. {
  47. TCOMMON_MSG_STRU tCommonMsg;
  48. DWORD dwUserID;
  49. BYTE byResult;
  50. BYTE byStatus;
  51. WORD wUserCount;
  52. } LOGIN_RESULT_STRU;
  53. typedef struct _tagCHAT_MESSAGE_STRU
  54. {
  55. BYTE bsql;
  56. BYTE tabcount;
  57. BYTE code[100];
  58. DWORD count[100];
  59. DWORD length[100];
  60. TCOMMON_MSG_STRU tCommonMsg;
  61. DWORD dwFromUserID;
  62. DWORD dwToUserID;
  63. char szFromUserName[MAX_NAME_LEN];
  64. DWORD wMessageLen;
  65. BYTE byFileContent[2];
  66. } TCHAT_MESSAGE_STRU;
  67. // 返回的连接数据库的命令行;
  68. typedef struct ST_CatalogInfo
  69. {
  70. DWORD dwPort;
  71. TCHAR szCatalogSource[MAX_PATH];
  72. TCHAR szCatalogAccount[MAX_PATH];
  73. TCHAR szCatalogPsw[MAX_PATH];
  74. TCHAR szCatalogName[MAX_PATH];
  75. }STCatalogInfo,*pSTCatalogInfo;
  76. /*/////////////////////////////////////////////////////////////////////////*/
  77. #if defined(__cplusplus)
  78. }
  79. #endif
  80. /*/////////////////////////////////////////////////////////////////////////*/
  81. #endif /*_STRUCT_DEF_H_*/