易语言中如何定义DLL中自定义结构体里的字节型数组 50
个DLL中有个函数返回的数据存放在一个结构体中typedefUINTu32t;typedefUCHARu8t;typedefUSHORTu16t;typedefULONG...
个DLL中有个函数返回的数据存放在一个结构体中
typedef UINT u32t;
typedef UCHAR u8t;
typedef USHORT u16t;
typedef ULONG u64t;
#defineMAX_RECEIVE_BUF 1450
typedef struct_modem_data_t
{
u32t m_modemId; // Modem模块的ID号
u64t m_recv_time; //接收到数据包的时间
u8t m_data_buf[MAX_RECEIVE_BUF+1]; //存储接收到的数据
u16t m_data_len; //接收到的数据包长度
u8t m_data_type; //接收到的数据包类型,
// 0x01:用户数据包
// 0x02:对控制命令帧的回应
}ModemDataStruct;
BOOL DSGetNextData(ModemDataStruct* pDataStruct, u16t waitseconds);
函数DSGetNextData会把返回的值存放在ModemDataStruct结构体中,m_data_buf 实际上是个动态数组,长度为m_data_len
如何在易中正确定义该结构体和成员,试了多种方法都未能取到m_data_buf的内容 展开
typedef UINT u32t;
typedef UCHAR u8t;
typedef USHORT u16t;
typedef ULONG u64t;
#defineMAX_RECEIVE_BUF 1450
typedef struct_modem_data_t
{
u32t m_modemId; // Modem模块的ID号
u64t m_recv_time; //接收到数据包的时间
u8t m_data_buf[MAX_RECEIVE_BUF+1]; //存储接收到的数据
u16t m_data_len; //接收到的数据包长度
u8t m_data_type; //接收到的数据包类型,
// 0x01:用户数据包
// 0x02:对控制命令帧的回应
}ModemDataStruct;
BOOL DSGetNextData(ModemDataStruct* pDataStruct, u16t waitseconds);
函数DSGetNextData会把返回的值存放在ModemDataStruct结构体中,m_data_buf 实际上是个动态数组,长度为m_data_len
如何在易中正确定义该结构体和成员,试了多种方法都未能取到m_data_buf的内容 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询