步步汇盈
标题:
升级到步步汇盈后,无法在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
说明.jpg
(81.33 KB, 下载次数: 83)
下载附件
修改说明
2015-5-28 14:33 上传
+ ^' 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时可能为 NULL
6 @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; // 调用参数3
6 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 Y
4 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)
2015-6-3 09:58 上传
点击文件名下载附件
头文件
( 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