步步汇盈
标题:
升级到步步汇盈后,无法在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
说明.jpg
(81.33 KB, 下载次数: 233)
下载附件
修改说明
2015-5-28 14:33 上传
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 U
typedef 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; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL
9 {# 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; // 调用参数3
4 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)
2015-6-3 09:58 上传
点击文件名下载附件
头文件
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