步步汇盈

标题: 升级到步步汇盈后,无法在C语言接口中获得除权数据 [打印本页]

作者: 谷雨2015    时间: 2015-5-27 19:36
标题: 升级到步步汇盈后,无法在C语言接口中获得除权数据
我使用的是“飞狐交易师“C语言接口”扩展程序调用接口规范V3.0”,在飞狐5.0中一切正常。
9 a. A( W0 Y, C2 t6 p升级到步步汇盈后,发现struct tagCALCINFO中的最后几项:0 @* y6 O! w) W) P
   char*    m_strStkName;   //股票名称4 K/ L4 C4 A" t- S( j
   SPLITDATA*   m_pSplitData;   //除权数据4 o/ t1 P; P$ C0 p  _
   int     m_nNumSplitData;  //除权次数
1 x8 E' _; g6 {" j统统为乱码,因此无法获得除权数据。
+ }2 B9 P) C+ `, ]4 e( x9 ^; y请高手帮忙,多谢!
作者: gc007    时间: 2015-5-28 06:09
查一下,感谢反馈
作者: gc007    时间: 2015-5-28 14:04
本帖最后由 person 于 2015-5-28 14:34 编辑 : i( L( T5 k. ?

, ^8 Y, ]; @. |- f' u# l! N) ~ ! H$ ?" W3 T# b4 ?9 `2 r
在time.h之前多加一行
3 b) _0 e: d( l: C8 q3 ~- B
作者: 谷雨2015    时间: 2015-5-28 19:27
非常感谢您的及时回复!
( `4 z" N4 m7 a但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。7 `* [7 }* s7 y4 ~5 }  E5 P* t5 C
另外,我一直使用的C++Builder 6,本身就是32位的。2 E! K) y8 ~1 o, n. O. N
; f7 [* f7 S5 b# _# c( s
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。
, S) I( d. j7 j( L那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?  g* J( M; Y. Q! q
请问您能否给我一份最新的接口定义头文件,多谢!, Z$ k# j8 D$ A3 Z4 z0 U) \
/ ~/ J- }& \  T; F6 K3 X
附上我手头的结构定义:
) v+ ~, H- m& |1 a//调用接口信息数据结构7 Y1 W+ I, a2 ?; ~9 G# @' W, j# \# }
typedef struct tagCALCINFO
) {/ O3 h  }6 z+ h2 h. D0 v{$ H/ k& K2 p( u0 m6 X
    DWORD           m_dwSize;           // 结构大小) Z* C' n6 e% |$ v6 h
    DWORD           m_dwVersion;        // 调用软件版本(V2.10 : 0x210)
0 S' w; v9 m8 Z$ b6 q    DWORD           m_dwSerial;         // 调用软件序列号
5 M! J! o$ i1 P! `    char*           m_strStkLabel;      // 股票代码2 D. |: i7 X8 [6 U$ O3 i( N
    BOOL            m_bIndex;           // 大盘; H% [2 s, A7 d' Q
# i6 j4 _& I' p# m  y
    int             m_nNumData;         // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)
+ }( `% {& Q7 V! W    STKDATA*        m_pData;            // 常规数据,注意:当m_nNumData==0时可能为 NULL
' M1 r& R1 X- V0 J    STKDATAEx*      m_pDataEx;          // 扩展数据,分笔成交买卖盘,注意:可能为 NULL  G( T" x0 m9 a. c- s) Z' m) Y2 U
) y3 T- G( g, Q+ A  X! u) Y- S
    int             m_nParam1Start;     // 参数1有效起始位置$ p2 ]% [' B6 j3 ]
    float*          m_pfParam1;         // 调用参数1/ Z- W: w. P& C# ^$ D3 C  P
    float*          m_pfParam2;         // 调用参数2
* l5 d6 g7 z( {1 O# ~/ P    float*          m_pfParam3;         // 调用参数3' W! V$ R/ E! o1 p+ O
    float*          m_pfParam4;         // 调用参数33 m; \6 D3 I0 n1 c3 Q

$ _, ]/ O0 L+ w# @/ o    float*          m_pResultBuf;       // 结果缓冲区
/ o* g( U& i+ {    DATA_TYPE            m_dataType;         // 数据类型- C) M0 b6 }+ m8 t
    float*          m_pfFinData;        // 财务数据
! U" `! U. q, g+ p  f7 C) O, y; m# v
// 以上与分析家兼容,所以沿用其结构和名称
, B( }# J$ T+ s' O
2 C3 {. e2 ^, f0 y; O5 X// 以下为飞狐交易师扩展
# y1 C7 P8 Q3 \9 b3 I( q" `4 y9 n) T' C+ g9 g, h2 w
    DWORD           m_dwReserved;       // 保留7 L; L  V/ N7 x8 g
    char            m_dwReserved2[3];   // 保留; @* D. v0 P  A5 c$ O7 x" f. g* E

. {1 A1 W0 N, R. l5 A( m- R$ g  `3 A5 R    int             m_nNumParam;        // 调用参数数量
; e! j; N) c/ M( i1 q    CALCPARAM*      m_pCalcParam;       // 调用参数数组
# C  S6 f& ~5 [" o, l! K& X( F1 C. y4 H, g- m& [: Y& f9 v  D
    DWORD           m_dwReservedEx[4];  // 保留
4 s% R, o. Z/ z! t- [: F. n: ?- R
3 j, e) n; j+ B( N    char*           m_strStkName;       // 股票名称
, b, i: s4 j, x
- W( K- w* ~9 E! t0 k    SPLITDATA*      m_pSplitData;       // 除权数据
9 L+ a+ h1 J' o5 \4 S    int             m_nNumSplitData;    // 除权次数
% L7 j! D9 w- l2 ^% Q
& j, `$ \7 O. Z+ V' F8 @8 t5 Q} CALCINFO;
/ f1 ^. |9 I8 }' o& R7 W1 j9 l) _. r+ j

作者: person    时间: 2015-6-3 09:58
收下这个文件
& i# _8 V5 C& ?( T/ \1 X9 S: W, F$ C, @! G
FoxFunc.rar (3.37 KB, 下载次数: 3969) 1 E6 Z2 b% g3 X- v8 V4 }

2 M6 M8 K- P! n  m" m8 z+ O
作者: 谷雨2015    时间: 2015-6-3 11:31
多谢person大人!
作者: flyfoxjxrj01    时间: 2015-12-7 13:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: chame    时间: 2015-12-8 03:01
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 步步汇盈 (http://bbs.58851.com/) Powered by Discuz! X3.2