步步汇盈

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

作者: 谷雨2015    时间: 2015-5-27 19:36
标题: 升级到步步汇盈后,无法在C语言接口中获得除权数据
我使用的是“飞狐交易师“C语言接口”扩展程序调用接口规范V3.0”,在飞狐5.0中一切正常。& B5 V+ ]( g8 v: o$ S# u& N
升级到步步汇盈后,发现struct tagCALCINFO中的最后几项:3 S: \6 B* @- U7 I4 P( a
   char*    m_strStkName;   //股票名称+ o) E, A: l: f+ a( s% }7 M9 c
   SPLITDATA*   m_pSplitData;   //除权数据9 e5 `7 a: [  P& M7 }
   int     m_nNumSplitData;  //除权次数" p! z0 _0 ~( e! L7 Y$ {
统统为乱码,因此无法获得除权数据。
( }  M+ @. ~5 F$ u) v% Z' E请高手帮忙,多谢!
作者: gc007    时间: 2015-5-28 06:09
查一下,感谢反馈
作者: gc007    时间: 2015-5-28 14:04
本帖最后由 person 于 2015-5-28 14:34 编辑
# J. ?. E1 X) U2 s1 K. e
! |$ p& ?- x; o( f
% S8 E, E1 [* U9 u在time.h之前多加一行
8 J& z% \- z8 n$ r  p' z0 Q
作者: 谷雨2015    时间: 2015-5-28 19:27
非常感谢您的及时回复!
) ^+ `  D! r, ~* o但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
" C& `3 P3 ]! [2 t4 K/ Z, X另外,我一直使用的C++Builder 6,本身就是32位的。' }5 n; P* ^8 j
0 n# z" e; I/ W/ p( T( x
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。
9 x- H4 e5 i8 B' P$ V+ d& l那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?+ Z; }+ w& l- K8 ~
请问您能否给我一份最新的接口定义头文件,多谢!& Y: [6 S$ f2 g* M' D- c. _+ G8 i
( S% l/ w3 W7 G  k! x
附上我手头的结构定义:
7 W2 k- f$ h; ]  B8 n8 }% g//调用接口信息数据结构
$ r# d  r' T& r0 a7 g7 u+ stypedef struct tagCALCINFO$ P+ u7 G0 _( f; B/ s8 i6 v
{' `+ b" p6 P+ y+ `
    DWORD           m_dwSize;           // 结构大小' D( k6 b, _. r+ {! A
    DWORD           m_dwVersion;        // 调用软件版本(V2.10 : 0x210)
0 x; o3 k( A" z- Z8 I4 Y& @+ Z    DWORD           m_dwSerial;         // 调用软件序列号' g$ ^5 \, H! A$ e3 p& r9 @; K
    char*           m_strStkLabel;      // 股票代码
- B1 P- F7 s% c/ n+ S5 |    BOOL            m_bIndex;           // 大盘% r" c3 y$ |' y) s, ^+ J

+ v# J2 {% K+ Q5 @$ W$ z    int             m_nNumData;         // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)" l% i& n& B2 a
    STKDATA*        m_pData;            // 常规数据,注意:当m_nNumData==0时可能为 NULL
; n$ J5 j9 P, `& c8 s$ m    STKDATAEx*      m_pDataEx;          // 扩展数据,分笔成交买卖盘,注意:可能为 NULL$ O: h0 T; p' N% o4 p
+ V8 @% r" i3 q) d1 A
    int             m_nParam1Start;     // 参数1有效起始位置
, g& G- a6 M3 }2 T5 X& {: e4 g    float*          m_pfParam1;         // 调用参数1/ d2 Z& A2 Q: R
    float*          m_pfParam2;         // 调用参数2, v) _7 ~; [$ n9 U1 b: G$ x
    float*          m_pfParam3;         // 调用参数3
# V# C  [- F- n9 b    float*          m_pfParam4;         // 调用参数38 b8 z) i, v2 w& K% s) ?+ u
# g: [( `6 E8 Z7 q" ?' i: A+ ?0 L9 T
    float*          m_pResultBuf;       // 结果缓冲区5 ~; t7 b( K: \2 ]* z
    DATA_TYPE            m_dataType;         // 数据类型, p' [# D7 Y; T8 F1 K
    float*          m_pfFinData;        // 财务数据
# q6 y! ~* h" T& L8 ]! H
9 a$ M. F' z% M) v" l7 c2 K// 以上与分析家兼容,所以沿用其结构和名称9 r* q. e6 n* I
! L+ u) w* V6 s% M  B9 ?9 `
// 以下为飞狐交易师扩展
3 u  s' ~# y. _3 k( z
5 n! G/ P+ a* p( L# ?    DWORD           m_dwReserved;       // 保留! A' e/ [+ Y  B( a& |( w( X
    char            m_dwReserved2[3];   // 保留
/ q0 A" O9 _% [" M4 t( C+ N1 s! l8 `5 h$ y
    int             m_nNumParam;        // 调用参数数量
$ `' d0 K5 u1 N- x! O# E* p    CALCPARAM*      m_pCalcParam;       // 调用参数数组' F' ^7 b' a4 l6 z

2 x- ?# N; ]* g# b5 Z3 M9 ~    DWORD           m_dwReservedEx[4];  // 保留
2 _1 Y, d8 S$ G# h" w2 b' f5 @- G( W; v. [
    char*           m_strStkName;       // 股票名称
' ]& K7 ~8 r" c* @5 O/ L0 ~& Z9 z% {" G, d& e3 U; ^
    SPLITDATA*      m_pSplitData;       // 除权数据
- D9 @  O& \: W4 Y0 _. K  c3 F    int             m_nNumSplitData;    // 除权次数( z, U5 k$ ~( X0 d2 Z( T# n% R) }
' }1 a) F; m$ c. m
} CALCINFO;
% g3 R$ o$ X$ c3 J
+ M5 I) t3 G0 u& ^
作者: person    时间: 2015-6-3 09:58
收下这个文件
/ `% }7 K2 ?$ ~6 a9 }1 m# E! A' w( `# I
FoxFunc.rar (3.37 KB, 下载次数: 3610)
- {' @7 ~+ `) I! W) W$ I1 j! V$ V8 k

作者: 谷雨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