if (nIDEvent == 1)
{ TransData data; if (trans_get_data(&data) ==true)
{
// insert list
//AfxMessageBox("获取数据"); //UpdataListView((void*)&data);
//trans_send_data(&data); }

}
TransData 是一个结构体,定义如下:
typedef struct _DTUdata 
{
unsigned char m_DataBuf[MAX_RECEIVE_BUF+1];//存储接收到的数据
unsigned long m_DataLen; //接收到的数据包长度
unsigned long m_time;
}TransData;方法:trans_get_data(&data)是动态链接库中的方法,作用是获取网络数据,填充到TransData中;我想读取结构体中填充好的m_DataBuf中的数据,然后以字符串的形式显示出来,应该怎么做????

解决方案 »

  1.   

    trans_get_data(&data)这样之后,就可以使用
    data.m_DataBuf了啊
    可以CString str(data.m_DataBuf);
      

  2.   

    然后呢?详细点行吗?我想原样吧buffer中的内容输出到提示框就好了,点击确定然后等待下一次数据....大侠帮忙呀,我是新手,这问题太棘手了
      

  3.   

    typedef struct _DTUdata
    {
    unsigned char m_DataBuf[MAX_RECEIVE_BUF+1];//存储接收到的数据
    unsigned long m_DataLen; //接收到的数据包长度
    unsigned long m_time;
    }TransData;
    TransData data;CString strData(data.m_DataBuf);
    AfxMessage(strData);