易语言中如何定义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的内容
展开
 我来答
小樓思雨
2015-03-18 · TA获得超过1659个赞
知道小有建树答主
回答量:915
采纳率:66%
帮助的人:1125万
展开全部

.版本 2

.数据类型 ModemDataStruct
    .成员 m_modemld, 整数型, , , //Modem模块的ID号
    .成员 m_recv_time, 长整数型, , , //接收到数据包时间
    .成员 m_data_buff, 字节型, , "1451", //存储接收到的数据 (最大长度)+1为空
    .成员 m_data_len, 短整数型, , , //接收到的数据包长度 (实际接收长度)
    .成员 m_data_type, 字节型, , , //接收到的数据包类型。0x01:用户数据包、0x02:对控制命令帧的回应

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式