非常感谢您的及时回复!
2 Y0 d- r) f: S0 a, D但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
& G3 s" b" T# H7 D另外,我一直使用的C++Builder 6,本身就是32位的。
2 C8 P3 V8 |; r2 M+ w# Y0 O: c4 V' t2 A5 \4 b- u$ V1 T
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。
0 \6 M1 i: K, q5 ?那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?3 r$ V5 v9 x$ t/ F. ]
请问您能否给我一份最新的接口定义头文件,多谢!
7 K. p1 Q3 F& }% @: c- @' ~, I/ P9 A* @2 {
附上我手头的结构定义:& H0 V3 |+ Y6 r2 G
//调用接口信息数据结构6 @4 q. }6 r6 K* v3 m; y0 g
typedef struct tagCALCINFO
' ?! Q% y) V' I$ O% I! f{) h5 T2 W; G; t" m8 _
DWORD m_dwSize; // 结构大小
5 a2 C+ K; l0 P" k1 m+ p' @& y( k DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)+ W; L4 }; p: W8 C8 o
DWORD m_dwSerial; // 调用软件序列号
- y/ @" v p2 K/ I: r char* m_strStkLabel; // 股票代码5 ?2 v( `, d8 V' r$ K
BOOL m_bIndex; // 大盘
5 b; n/ c2 }+ a7 x5 l5 w* P. L5 Z3 u0 L! B! }) ^
int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)
# M/ \: o- } J0 c3 n STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL( p V- O) O8 S4 S& t1 G
STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL
, [7 o: k8 c! v1 P) j& Z7 R& e3 |/ f4 ~7 L7 i+ t
int m_nParam1Start; // 参数1有效起始位置& G4 f; r1 X7 U# `2 J
float* m_pfParam1; // 调用参数1* d0 Z1 a5 t7 M" d3 x1 H$ E8 @) B5 J
float* m_pfParam2; // 调用参数2# f* B' Q, F$ Q' P
float* m_pfParam3; // 调用参数3
) q+ t5 Y2 d$ n7 X2 ?% P float* m_pfParam4; // 调用参数3
- m7 [) Y0 @) ]0 V- _, u& k+ {4 b; }
float* m_pResultBuf; // 结果缓冲区. O' e1 O& N2 e4 n8 E- f( O2 [- _
DATA_TYPE m_dataType; // 数据类型
! @. `9 V) H$ D5 F' ` float* m_pfFinData; // 财务数据
2 b& a6 _0 O' j+ U, {1 O+ o1 D8 u8 \; l; l6 W
// 以上与分析家兼容,所以沿用其结构和名称
$ x3 W, W, Y' |' M7 f& |4 |) W! V% M1 R
// 以下为飞狐交易师扩展
& s+ n, k) d4 ^+ \2 g; F6 l
. ~4 A+ c1 K+ [2 v% P0 q" J+ d% r DWORD m_dwReserved; // 保留
: J! Z& s$ ?, ~! ?9 ] q& h char m_dwReserved2[3]; // 保留! S8 I$ S- y: a- }3 A3 o- {
1 v) \5 j, H8 n7 O- g8 c% S8 P
int m_nNumParam; // 调用参数数量8 |" R9 {0 [% x7 Y, [4 h/ F$ B
CALCPARAM* m_pCalcParam; // 调用参数数组) X6 y/ a j$ G, k
/ D, t0 h+ T! C! K1 g: [ DWORD m_dwReservedEx[4]; // 保留: m- H1 `7 i/ t8 }* S
4 O, z+ L, L7 W, E* A0 B: X char* m_strStkName; // 股票名称
) S v1 l* U. _+ \) r1 Q% h; V
# g/ Q' F) k8 y+ e' u SPLITDATA* m_pSplitData; // 除权数据
- g8 q8 J$ W/ Z, B1 R1 d int m_nNumSplitData; // 除权次数
/ J. f8 D% | i
! Q* y0 E# V+ U" I4 u0 p: }" g' v2 k5 S7 k} CALCINFO;7 s" H# i/ y1 f6 ~ @' w+ R
+ X1 s X2 P# K* h {' O |