非常感谢您的及时回复!
, d ]( g1 y, }- ] F但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
; x. i! w( L5 y3 o9 @另外,我一直使用的C++Builder 6,本身就是32位的。0 c- n; s5 I6 R
1 a2 m: o6 O' S- }6 ?7 X- R6 k- S
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。
9 H x9 S; A9 X3 e2 i( g那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?6 [ M9 s x; W$ T+ T& U4 c& m% v
请问您能否给我一份最新的接口定义头文件,多谢!
/ L% l; {1 i. ~( a- e! o: g# t4 ~; ]( D$ p
附上我手头的结构定义:
7 k: K8 b* R, [//调用接口信息数据结构
; C+ t# x; _! z* M3 htypedef struct tagCALCINFO
8 t( k3 K2 S& O/ c! ~{
( ]. c0 N# J' ]2 L9 y DWORD m_dwSize; // 结构大小8 u3 f% {' f8 A: ^" B. u
DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)
* k1 a1 x- R" R DWORD m_dwSerial; // 调用软件序列号
* Y! m: g4 H9 q; o; J1 u char* m_strStkLabel; // 股票代码) H& N* x3 r1 d/ N
BOOL m_bIndex; // 大盘
, }$ N& p$ U) d [. H# }/ l
- C( w9 w0 `6 ~* u int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)- ~7 R4 |2 s# \3 v5 d& S: Q
STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL, p, s9 y4 {$ r5 X& P
STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL7 _9 ^- W( V0 a: ?4 ~4 Q
$ j8 q% {# M: @& v: z+ {# T. | int m_nParam1Start; // 参数1有效起始位置# O4 L6 l/ o! \* g, d9 T
float* m_pfParam1; // 调用参数1
7 h/ d# Y/ ^) U5 |+ [& Y8 J float* m_pfParam2; // 调用参数2+ I/ B0 |4 M8 c/ z
float* m_pfParam3; // 调用参数35 F% r# m4 v& B% d
float* m_pfParam4; // 调用参数3) W" u8 S8 f' {
3 F; |: H4 v2 x; O( R' y( z float* m_pResultBuf; // 结果缓冲区
) y: q w' H+ E) ?/ _6 ~7 l$ I: H& Z: N DATA_TYPE m_dataType; // 数据类型
! A* C0 P5 f, m6 s: R# ]& R. ^ float* m_pfFinData; // 财务数据7 @. k9 l- y# C4 H; ^* V* S
/ ~# {( _" x/ Z$ |+ l+ R1 \
// 以上与分析家兼容,所以沿用其结构和名称
) S* Z/ N/ U+ Q5 ~. K3 \# \$ }* v4 j2 f6 _. G
// 以下为飞狐交易师扩展
/ M) r4 p) W, u' Y ]6 ~) n. b
7 ^8 i$ r8 a2 c8 q DWORD m_dwReserved; // 保留
T# B2 t" s2 F {' r3 l/ V char m_dwReserved2[3]; // 保留
7 |2 P4 ]+ W- A. e) c7 V* R6 o, W# I Y
int m_nNumParam; // 调用参数数量
; I/ T6 j; I- |6 u7 F" F+ P2 ~: D CALCPARAM* m_pCalcParam; // 调用参数数组
n3 @( i$ I# j& @* g* c& O: k3 N4 l6 ]' C
DWORD m_dwReservedEx[4]; // 保留
' E, `) m; n5 F+ A
1 n9 J9 w" @7 c- {" i; T& n char* m_strStkName; // 股票名称% u1 z) a; {: H4 d& a6 r2 x
N- P/ d; N+ s4 v
SPLITDATA* m_pSplitData; // 除权数据5 R$ T0 w5 d! ]5 @8 X4 J% j
int m_nNumSplitData; // 除权次数
7 S; E- I. W& l9 F! E; z
5 a- |, _7 k( z* J4 p; s- `) ^} CALCINFO;
! I) |* P* n' ~& n' K1 U3 Z- J
9 U0 k! T3 E; x2 ?1 w+ W6 O |