Previous topicNext topic
Help > XEngine_HelpComponents > HelpComponents_Packets > HelpComponents_Help >
HelpComponents_Help_BuildPacketEx

函数

HelpComponents_Help_BuildPacketEx

功能

构造一个扩展数据包

语法

BOOL HelpComponents_Help_BuildPacketEx(CHAR *ptszBuffer,int *pInt_Len,XENGINE_PROTOCOLHDREX *pSt_ProtocolHdr,LPCSTR lpszBuffer = NULL,int nLen = 0)

参数

  参数.一:ptszBuffer
   In/Out:In/Out
   类型:常量字符指针
   可空:N
   意思:导出组好包的数据
  参数.二:pInt_Len
   In/Out:In/Out
   类型:整数型指针
   可空:N
   意思:输入你的数据缓冲区大小,输出组包后缓冲区后续数据大小
  参数.三:pSt_ProtocolHdr
   In/Out:In
   类型:字符指针
   可空:N
   意思:输入你的协议头
  参数.四:lpszBuffer
   In/Out:In
   类型;常量字符指针
   可空:Y
   意思:要传递的数据缓冲区
  参数.五:nLen
   In/Out:In
   类型;整数型
   可空:Y
   意思:数据缓冲区大小,为0表示没有数据包

返回值

类型:逻辑型
意思:是否成功

备注

返回ERROR_HELPCOMPONENTS_PACKETS_HELP_BUILDPACKET_LEN 表示太小了,pInt_Len参数会被填充需要的缓冲区大小
导出的缓冲区会自动添加协议尾部并且填充他们相应的值
建议的方式.可以统一大小端

示例