步步汇盈
标题:
升级到步步汇盈后,无法在C语言接口中获得除权数据
[打印本页]
作者:
谷雨2015
时间:
2015-5-27 19:36
标题:
升级到步步汇盈后,无法在C语言接口中获得除权数据
我使用的是“飞狐交易师“C语言接口”扩展程序调用接口规范V3.0”,在飞狐5.0中一切正常。
& B5 V+ ]( g8 v: o$ S# u& N
升级到步步汇盈后,发现struct tagCALCINFO中的最后几项:
3 S: \6 B* @- U7 I4 P( a
char* m_strStkName; //股票名称
+ o) E, A: l: f+ a( s% }7 M9 c
SPLITDATA* m_pSplitData; //除权数据
9 e5 `7 a: [ P& M7 }
int m_nNumSplitData; //除权次数
" p! z0 _0 ~( e! L7 Y$ {
统统为乱码,因此无法获得除权数据。
( } M+ @. ~5 F$ u) v% Z' E
请高手帮忙,多谢!
作者:
gc007
时间:
2015-5-28 06:09
查一下,感谢反馈
作者:
gc007
时间:
2015-5-28 14:04
本帖最后由 person 于 2015-5-28 14:34 编辑
# J. ?. E1 X) U2 s1 K. e
! |$ p& ?- x; o( f
说明.jpg
(81.33 KB, 下载次数: 57)
下载附件
修改说明
2015-5-28 14:33 上传
% S8 E, E1 [* U9 u
在time.h之前多加一行
8 J& z% \- z8 n$ r p' z0 Q
作者:
谷雨2015
时间:
2015-5-28 19:27
非常感谢您的及时回复!
) ^+ ` D! r, ~* o
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
" C& `3 P3 ]! [2 t4 K/ Z, X
另外,我一直使用的C++Builder 6,本身就是32位的。
' }5 n; P* ^8 j
0 n# z" e; I/ W/ p( T( x
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。
9 x- H4 e5 i8 B' P$ V+ d& l
那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?
+ Z; }+ w& l- K8 ~
请问您能否给我一份最新的接口定义头文件,多谢!
& Y: [6 S$ f2 g* M' D- c. _+ G8 i
( S% l/ w3 W7 G k! x
附上我手头的结构定义:
7 W2 k- f$ h; ] B8 n8 }% g
//调用接口信息数据结构
$ r# d r' T& r0 a7 g7 u+ s
typedef struct tagCALCINFO
$ P+ u7 G0 _( f; B/ s8 i6 v
{
' `+ b" p6 P+ y+ `
DWORD m_dwSize; // 结构大小
' D( k6 b, _. r+ {! A
DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)
0 x; o3 k( A" z- Z8 I4 Y& @+ Z
DWORD m_dwSerial; // 调用软件序列号
' g$ ^5 \, H! A$ e3 p& r9 @; K
char* m_strStkLabel; // 股票代码
- B1 P- F7 s% c/ n+ S5 |
BOOL m_bIndex; // 大盘
% r" c3 y$ |' y) s, ^+ J
+ v# J2 {% K+ Q5 @$ W$ z
int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)
" l% i& n& B2 a
STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL
; n$ J5 j9 P, `& c8 s$ m
STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL
$ O: h0 T; p' N% o4 p
+ V8 @% r" i3 q) d1 A
int m_nParam1Start; // 参数1有效起始位置
, g& G- a6 M3 }2 T5 X& {: e4 g
float* m_pfParam1; // 调用参数1
/ d2 Z& A2 Q: R
float* m_pfParam2; // 调用参数2
, v) _7 ~; [$ n9 U1 b: G$ x
float* m_pfParam3; // 调用参数3
# V# C [- F- n9 b
float* m_pfParam4; // 调用参数3
8 b8 z) i, v2 w& K% s) ?+ u
# g: [( `6 E8 Z7 q" ?' i: A+ ?0 L9 T
float* m_pResultBuf; // 结果缓冲区
5 ~; t7 b( K: \2 ]* z
DATA_TYPE m_dataType; // 数据类型
, p' [# D7 Y; T8 F1 K
float* m_pfFinData; // 财务数据
# q6 y! ~* h" T& L8 ]! H
9 a$ M. F' z% M) v" l7 c2 K
// 以上与分析家兼容,所以沿用其结构和名称
9 r* q. e6 n* I
! L+ u) w* V6 s% M B9 ?9 `
// 以下为飞狐交易师扩展
3 u s' ~# y. _3 k( z
5 n! G/ P+ a* p( L# ?
DWORD m_dwReserved; // 保留
! A' e/ [+ Y B( a& |( w( X
char m_dwReserved2[3]; // 保留
/ q0 A" O9 _% [" M4 t( C
+ N1 s! l8 `5 h$ y
int m_nNumParam; // 调用参数数量
$ `' d0 K5 u1 N- x! O# E* p
CALCPARAM* m_pCalcParam; // 调用参数数组
' F' ^7 b' a4 l6 z
2 x- ?# N; ]* g# b5 Z3 M9 ~
DWORD m_dwReservedEx[4]; // 保留
2 _1 Y, d8 S$ G# h" w
2 b' f5 @- G( W; v. [
char* m_strStkName; // 股票名称
' ]& K7 ~8 r" c* @5 O/ L0 ~
& Z9 z% {" G, d& e3 U; ^
SPLITDATA* m_pSplitData; // 除权数据
- D9 @ O& \: W4 Y0 _. K c3 F
int m_nNumSplitData; // 除权次数
( z, U5 k$ ~( X0 d2 Z( T# n% R) }
' }1 a) F; m$ c. m
} CALCINFO;
% g3 R$ o$ X$ c3 J
+ M5 I) t3 G0 u& ^
作者:
person
时间:
2015-6-3 09:58
收下这个文件
/ `% }7 K2 ?$ ~6 a9 }1 m
# E! A' w( `# I
FoxFunc.rar
(3.37 KB, 下载次数: 3610)
2015-6-3 09:58 上传
点击文件名下载附件
头文件
- {' @7 ~+ `) I! W
) W$ I1 j! V$ V8 k
作者:
谷雨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