步步汇盈

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

作者: 谷雨2015    时间: 2015-5-27 19:36
标题: 升级到步步汇盈后,无法在C语言接口中获得除权数据
我使用的是“飞狐交易师“C语言接口”扩展程序调用接口规范V3.0”,在飞狐5.0中一切正常。1 C& h6 a, Q( ]8 g& f% t4 W! e. }
升级到步步汇盈后,发现struct tagCALCINFO中的最后几项:
$ Q8 r5 R7 S8 U8 j/ Y& n" ~   char*    m_strStkName;   //股票名称
+ {9 J5 P! I! C9 X9 W$ h( z   SPLITDATA*   m_pSplitData;   //除权数据& o' A% ?1 Z9 ?
   int     m_nNumSplitData;  //除权次数
% s7 V4 r% T  A' v) }% q1 H5 e" S统统为乱码,因此无法获得除权数据。* E1 I/ {' [" M" q. Q
请高手帮忙,多谢!
作者: gc007    时间: 2015-5-28 06:09
查一下,感谢反馈
作者: gc007    时间: 2015-5-28 14:04
本帖最后由 person 于 2015-5-28 14:34 编辑
" D" d2 ~2 C0 @; |" h- s3 j7 V. S- n: ]6 C

9 ^: R* h9 B/ A, r2 J/ |在time.h之前多加一行5 l( L. Z2 a4 a" p2 Q) G" P

作者: 谷雨2015    时间: 2015-5-28 19:27
非常感谢您的及时回复!& z* E& g8 ^* y
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。: K4 `$ ~8 u: T
另外,我一直使用的C++Builder 6,本身就是32位的。
; {: d4 p$ ~; f, Y7 h) {1 d4 m# D. e2 ?8 j5 Z5 [
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。
) `6 E. i! Z0 J# J# V# r那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?" ^5 p% c6 f) i9 Q# I
请问您能否给我一份最新的接口定义头文件,多谢!# z0 D8 G. L1 e; f' a3 P9 v

3 F0 r' H. @* }- a% l' j附上我手头的结构定义:
" P7 B: s. W0 p2 P- i//调用接口信息数据结构
# {7 i; r: y+ C5 o, m7 Utypedef struct tagCALCINFO
: W1 e5 y  ~4 D{
1 O& Y' @: b6 v" d0 r  K" `) ?6 u    DWORD           m_dwSize;           // 结构大小
4 i! h( z5 j2 O7 `( J& L2 Z    DWORD           m_dwVersion;        // 调用软件版本(V2.10 : 0x210)% d( ]. K7 q9 o5 P* W
    DWORD           m_dwSerial;         // 调用软件序列号
# f, f  _4 n5 B: v% H7 ]/ i1 O    char*           m_strStkLabel;      // 股票代码, j: Q+ w) y& g% k
    BOOL            m_bIndex;           // 大盘
+ T$ q& k0 Y1 x9 j
, Q- M& K9 Z1 k6 u- \7 `    int             m_nNumData;         // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)
6 u$ P# q* e  a/ {. I    STKDATA*        m_pData;            // 常规数据,注意:当m_nNumData==0时可能为 NULL
2 G- H- {  V  ?0 A$ {( o; u    STKDATAEx*      m_pDataEx;          // 扩展数据,分笔成交买卖盘,注意:可能为 NULL9 {# n- q3 P* l5 g  ^! r7 |5 ?

/ W& c' h/ \( m0 p9 l, j. A% h" [    int             m_nParam1Start;     // 参数1有效起始位置
8 k( ?: w+ D3 n: M5 O    float*          m_pfParam1;         // 调用参数1
& _3 b5 K- L; U0 f    float*          m_pfParam2;         // 调用参数2
8 @* p0 w% ]( V2 C8 y: D' I    float*          m_pfParam3;         // 调用参数34 z) A1 {: F( D9 I* J3 y1 u
    float*          m_pfParam4;         // 调用参数3
, D, W# E6 f* R5 y- R- x+ y( O$ y0 o4 f( a" C2 U0 ]6 @! f% U
    float*          m_pResultBuf;       // 结果缓冲区
  p) m% P" o' p, R    DATA_TYPE            m_dataType;         // 数据类型
0 z/ n  t. ^( o# v( Y9 u2 P    float*          m_pfFinData;        // 财务数据
: {! `  Q- c- q" \4 S+ Z- y& m, H& I% }8 u
// 以上与分析家兼容,所以沿用其结构和名称, ]1 w# u  q( t) N; m' b1 d8 c3 V
- O/ |- N! [: t
// 以下为飞狐交易师扩展7 e3 @/ h* Q% E5 z7 ~, i9 [
* G, e$ s: k4 Z- J
    DWORD           m_dwReserved;       // 保留
6 K- V4 j" U' s3 j5 _; E  L6 z9 c6 }    char            m_dwReserved2[3];   // 保留
0 z% t! k+ q& ]2 ]
* z8 y! L5 y9 A" r1 P$ ^4 i    int             m_nNumParam;        // 调用参数数量
& R( X, E/ ^8 Y  o    CALCPARAM*      m_pCalcParam;       // 调用参数数组2 C8 C$ K: ~8 H# W4 [7 w7 B2 w

9 i! Z( P$ i6 I0 J. w    DWORD           m_dwReservedEx[4];  // 保留
" O# d  \" k! ?, V+ Y* \: S3 w% ^& A. U; w% c7 ~' W( G# W- ^
    char*           m_strStkName;       // 股票名称0 V/ A' T8 U+ w

8 ~8 d( s) ?5 |, t; `5 y    SPLITDATA*      m_pSplitData;       // 除权数据; w3 o$ U: L9 b3 D1 x. u( I
    int             m_nNumSplitData;    // 除权次数) O( q  Q' p' ?  k
0 S. t* z0 p4 k! m& _% Z7 |" v
} CALCINFO;/ Q) P- Y" d0 f4 K% z4 {5 i$ G/ s
- {5 I; t' t8 B/ F) y

作者: person    时间: 2015-6-3 09:58
收下这个文件
7 @2 N: n. m4 \9 w
5 h* U0 T. n# `+ u8 W4 y' W: ~0 R  ` FoxFunc.rar (3.37 KB, 下载次数: 3859)
2 }7 ~& g: P9 b2 h9 r5 G
! }+ ?2 b4 H% ?6 b, p8 S
作者: 谷雨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