正在研究调用银江接口。
按接口说明Demo可以成功接收到消息,并获取数据。但是获取过来的不对
pHeader->m_pReportV3[i].m_szLabel 和 m_pReportV3[i].m_szName;这一句是乱七八糟的。 case RCV_REPORT: //股票行情
{
for(i=0; i<pHeader->m_nPacketNum; i++)
{
//pHeader->m_pReportV3[i]...// 数据处理
CTime tm(pHeader->m_pReportV3[i].m_time);
CString jc=pHeader->m_pReportV3[i].m_szName;
CString jg;
jg.Format("%.2f",pHeader->m_pReportV3[i].m_fNewPrice);
//AfxMessageBox(tm.Format ("%Y%m%d %H:%M:%S")+ " " + jc+ " " + jg);//显示时间 简称 最新价
}
我用delphi和VC都试过了。同样都是乱七八糟的东西。整个数据都不对。
为什么这样呢?

解决方案 »

  1.   

    我也是一直出现这个 数据不对,开始我还以为是版本的问题,现在将vs2010换成了vc6也是这样乱的,不知道是那里的错误。
    上面问的那个关于消息衍射的可以通过宏ON_MESSAGE来绑定你定义的那个接收行情的消息,。
      

  2.   

    这个是由于 time_t 的定义不同造成的。vs2010 默认的 time_t  是 _time64_t 是64位的。而银江数据结构里要求是 32位。
    所以要在 stdafx.h 里加入#define _USE_32BIT_TIME_T (在项目属性里加也行)或者把 time_t 改成 long