步步汇盈

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

作者: 谷雨2015    时间: 2015-5-27 19:36
标题: 升级到步步汇盈后,无法在C语言接口中获得除权数据
我使用的是“飞狐交易师“C语言接口”扩展程序调用接口规范V3.0”,在飞狐5.0中一切正常。3 h; d1 y, e; G8 ?2 x% T+ y9 \
升级到步步汇盈后,发现struct tagCALCINFO中的最后几项:
* d- {/ U, D2 ^% D   char*    m_strStkName;   //股票名称
. v/ _( R  }0 p, h8 H/ w1 i2 Z   SPLITDATA*   m_pSplitData;   //除权数据
* v( Z) y7 Q; \& ]   int     m_nNumSplitData;  //除权次数* v6 y) Z; }  g& H# d
统统为乱码,因此无法获得除权数据。
3 e" w4 P& b+ W- h# w  p请高手帮忙,多谢!
作者: gc007    时间: 2015-5-28 06:09
查一下,感谢反馈
作者: gc007    时间: 2015-5-28 14:04
本帖最后由 person 于 2015-5-28 14:34 编辑 " N: G+ I- L3 ~3 _7 L
9 J) ?/ C, u% [9 ?5 m# l6 u
, i& D, z6 u! I% f4 {
在time.h之前多加一行
2 D& c# [) U( f& E$ g
作者: 谷雨2015    时间: 2015-5-28 19:27
非常感谢您的及时回复!" I3 \2 n) ?/ r5 E+ P
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。( q/ E  I( n# O5 n! X/ l# V5 @
另外,我一直使用的C++Builder 6,本身就是32位的。1 g. n+ E; k0 S4 e- |
* c- K; L- T- E* A
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。
5 A2 q) U! Y# V; \# B3 J  R) U' r那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?
, s/ m! W6 j: T8 M& `7 }# p请问您能否给我一份最新的接口定义头文件,多谢!% ?. q. q1 z/ ]0 n

, X- b- K  {" l, H' |4 I附上我手头的结构定义:
, t/ X1 ~3 N9 d//调用接口信息数据结构2 h1 z/ p! C- K3 C3 P* o  ]+ d, [
typedef struct tagCALCINFO; ?- `1 x1 H- U  Y: o$ \  s- p( J. _, M
{/ \9 D% j% Y5 V# r
    DWORD           m_dwSize;           // 结构大小; b+ |# |$ y2 n: y+ s* @
    DWORD           m_dwVersion;        // 调用软件版本(V2.10 : 0x210)5 y" b! Y! l& Q' E1 p
    DWORD           m_dwSerial;         // 调用软件序列号. J" }2 D) G2 M# U' s% N
    char*           m_strStkLabel;      // 股票代码& y" `  c6 D+ \
    BOOL            m_bIndex;           // 大盘
# x3 a4 H, b8 q5 P& U$ a
) Y2 c4 D. j& z& B8 d  Y    int             m_nNumData;         // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量); |1 s0 d, v+ l' t; ^
    STKDATA*        m_pData;            // 常规数据,注意:当m_nNumData==0时可能为 NULL' b5 I0 |8 C+ a+ q- @
    STKDATAEx*      m_pDataEx;          // 扩展数据,分笔成交买卖盘,注意:可能为 NULL
$ D; l# v7 _4 \, P" t! C- {  g+ O5 n, [: Z7 x$ L* M
    int             m_nParam1Start;     // 参数1有效起始位置, u9 S& `: A& ^, T: J/ V
    float*          m_pfParam1;         // 调用参数1
; \1 }7 I2 f0 x* l& z+ n" v    float*          m_pfParam2;         // 调用参数28 u" B. W/ M$ e! A0 s( P5 B
    float*          m_pfParam3;         // 调用参数3
3 R: C  N' E2 d    float*          m_pfParam4;         // 调用参数3' I* ?. E; Z2 W* e) w6 Y

. U0 ^2 d! T. s# V( j- l. W    float*          m_pResultBuf;       // 结果缓冲区
, i; V: Z3 n. g2 J7 S    DATA_TYPE            m_dataType;         // 数据类型4 T- b0 `* g8 Q/ X1 a) \
    float*          m_pfFinData;        // 财务数据
1 R% e3 G. u- g- H7 g+ y! c. j8 e. A. j; c5 i$ u
// 以上与分析家兼容,所以沿用其结构和名称
9 v- w" t4 O! N. z& e8 y: a* M; t0 g7 D# K( @
// 以下为飞狐交易师扩展
" d7 a4 m8 f/ V1 k0 U; @# \- C2 T
    DWORD           m_dwReserved;       // 保留4 W4 y, J8 n9 ~3 Z3 v* q8 Y
    char            m_dwReserved2[3];   // 保留3 K, @3 A- O* d7 v! w3 E+ C( I

# ?7 O4 R- B& I7 D$ o    int             m_nNumParam;        // 调用参数数量
- _( a2 k7 T# m; Z    CALCPARAM*      m_pCalcParam;       // 调用参数数组+ F+ I7 o1 r! O) |1 _9 y3 L: ?: T

- m( f! d0 P1 [1 f" a' c2 u    DWORD           m_dwReservedEx[4];  // 保留/ I5 w; e4 p$ A( c  X: G  p) g/ \
. f/ j5 _2 G/ i/ J8 y) A7 _- ~) }
    char*           m_strStkName;       // 股票名称
. [% Q0 T  p) s( `9 y0 i6 E9 `0 I- r: _
    SPLITDATA*      m_pSplitData;       // 除权数据. A% f8 C4 r& r' q$ T4 W. E
    int             m_nNumSplitData;    // 除权次数
- [, ~0 l$ p& `% m( ?1 L" U% g: T6 i4 C" F9 p4 ~8 g
} CALCINFO;
! j2 t( z$ M- e) v; ^7 q9 I) s/ V/ q3 `- `* i- W4 l

作者: person    时间: 2015-6-3 09:58
收下这个文件
& \( n( u6 f# [$ O- |, r  L$ R0 p' y9 g7 q2 ?7 Y2 d: p9 ^
FoxFunc.rar (3.37 KB, 下载次数: 3970) : F, d) c/ \& c

* |4 G/ \2 S. g) l2 G
作者: 谷雨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