步步汇盈
标题:
升级到步步汇盈后,无法在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
说明.jpg
(81.33 KB, 下载次数: 316)
下载附件
修改说明
2015-5-28 14:33 上传
, 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; // 调用参数2
8 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- H
7 g+ y! c. j8 e. A. j; c5 i$ u
// 以上与分析家兼容,所以沿用其结构和名称
9 v- w" t4 O! N. z& e
8 y: a* M; t0 g7 D# K( @
// 以下为飞狐交易师扩展
" d7 a4 m8 f/ V
1 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 y
0 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 q
9 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)
2015-6-3 09:58 上传
点击文件名下载附件
头文件
: 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