步步汇盈

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

作者: 谷雨2015    时间: 2015-5-27 19:36
标题: 升级到步步汇盈后,无法在C语言接口中获得除权数据
我使用的是“飞狐交易师“C语言接口”扩展程序调用接口规范V3.0”,在飞狐5.0中一切正常。4 j; ]9 s5 e6 R" L: k( l
升级到步步汇盈后,发现struct tagCALCINFO中的最后几项:$ |- |- c! [: ]
   char*    m_strStkName;   //股票名称
! n, O+ p) g+ d: g   SPLITDATA*   m_pSplitData;   //除权数据" L7 w/ d0 \, L2 Q! `
   int     m_nNumSplitData;  //除权次数7 l! N5 o0 V' y+ d! Q1 d" p
统统为乱码,因此无法获得除权数据。
5 h& b9 ?6 t0 ^: {' {1 w请高手帮忙,多谢!
作者: gc007    时间: 2015-5-28 06:09
查一下,感谢反馈
作者: gc007    时间: 2015-5-28 14:04
本帖最后由 person 于 2015-5-28 14:34 编辑
6 k: r: w; U1 m: t' ]3 ^
' Y1 F- E) n. ~& A + ^' V2 `5 Y' r" I
在time.h之前多加一行
' I* a% `/ s% |; s
作者: 谷雨2015    时间: 2015-5-28 19:27
非常感谢您的及时回复!
0 m& c) K. l- E# R* z但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
% j" `2 G! S: M8 z, @7 E另外,我一直使用的C++Builder 6,本身就是32位的。, ?9 X8 f% O2 i* g
# f3 `* }0 N$ y  H2 K, Y/ F
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。  N4 D1 y$ g# L
那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?
" L% Z( O  {0 e) t请问您能否给我一份最新的接口定义头文件,多谢!$ i, d5 w( _% R7 ^
' U& ~" u/ H! A& s. c5 E* ^, |- X
附上我手头的结构定义:& V) ?4 P. y3 c; N# u+ ^! J0 @
//调用接口信息数据结构% V2 j, Y0 u9 }# s8 b5 i6 V  l
typedef struct tagCALCINFO
9 ~% `8 _. r: y: y9 g' i9 r0 d. W{
% S" L; ^4 A2 {    DWORD           m_dwSize;           // 结构大小
& {1 C) X5 ]+ l1 L    DWORD           m_dwVersion;        // 调用软件版本(V2.10 : 0x210)2 s1 s  ?7 E2 I$ k( J6 b0 F0 x
    DWORD           m_dwSerial;         // 调用软件序列号
; H/ {- L  m5 ]3 H3 C5 ^6 \    char*           m_strStkLabel;      // 股票代码3 k' K  c4 I7 O! p' s% k6 F
    BOOL            m_bIndex;           // 大盘
; P  {9 R, F( T7 B* K+ C6 m  A2 o( ^: B" t0 ~% M* s9 e, c/ `
    int             m_nNumData;         // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)
% O) E! Z  |+ q; v* o    STKDATA*        m_pData;            // 常规数据,注意:当m_nNumData==0时可能为 NULL6 @4 o6 R$ V3 a" B' Y% ?0 N9 e
    STKDATAEx*      m_pDataEx;          // 扩展数据,分笔成交买卖盘,注意:可能为 NULL* I2 d1 }. w* M
. k, [5 e7 u  n( n4 h* {
    int             m_nParam1Start;     // 参数1有效起始位置8 `9 W' s$ b3 o" H  r/ c5 s* q/ w7 z
    float*          m_pfParam1;         // 调用参数1: B! d. n# j9 y! l9 `4 ]0 ^
    float*          m_pfParam2;         // 调用参数2$ N1 P, u+ B! @) B3 r* l8 @
    float*          m_pfParam3;         // 调用参数3
* |2 F. y- @+ ~1 w+ F2 m    float*          m_pfParam4;         // 调用参数36 L6 D) r0 p- [5 `* E4 {' Q

/ b8 L8 T" o+ e. \) O    float*          m_pResultBuf;       // 结果缓冲区
0 E% ~* h* W6 \" U    DATA_TYPE            m_dataType;         // 数据类型
) t: t5 R4 Z# t& m- P( ]    float*          m_pfFinData;        // 财务数据5 K5 U5 I7 n7 o1 }* k
. L) g, V6 J: Z! i1 j3 P
// 以上与分析家兼容,所以沿用其结构和名称
2 Q9 }4 [0 R$ r- N& k2 i. u
# z+ \5 Q  A3 `  D" b* e& E// 以下为飞狐交易师扩展; e1 C) j6 }+ M* D( c

1 L* p4 K5 i8 ?. v. O    DWORD           m_dwReserved;       // 保留
0 R! g- z" S/ P( a4 K* M    char            m_dwReserved2[3];   // 保留
+ P' X8 y" q: w0 Y4 F1 C! o! r1 c0 B1 ?$ Z1 l% w6 n8 f
    int             m_nNumParam;        // 调用参数数量
" @/ Q  l! U3 J. c% F    CALCPARAM*      m_pCalcParam;       // 调用参数数组8 n3 m+ |- Z  s7 \2 s- S' r* g

8 q; [& B0 t0 ?  Y: }    DWORD           m_dwReservedEx[4];  // 保留
6 R8 G6 c1 ]: M& ?" k! ]* A
' K3 z$ w8 t4 Q    char*           m_strStkName;       // 股票名称  M7 }& c3 G6 u
/ ?% U" Z6 J  F0 E) u1 Y6 N
    SPLITDATA*      m_pSplitData;       // 除权数据
$ X  t# v; F2 U- O    int             m_nNumSplitData;    // 除权次数
( S- [$ ?, R" j2 D0 @
% ~1 `1 A0 n# |# E( ^% n} CALCINFO;2 g# U% U4 h1 ]

3 k2 w) @& [) y8 q
作者: person    时间: 2015-6-3 09:58
收下这个文件
# n+ w& r+ ?( E. `% P# |: D) f( r4 C$ t" M' ]% t
FoxFunc.rar (3.37 KB, 下载次数: 3705)
( S& K4 O9 j0 a/ N, B* V; i3 E2 l% r! ]$ H

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