非常感谢您的及时回复!
; s$ U5 G/ r+ ?但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
: E/ ]" p* t" E- ]* O另外,我一直使用的C++Builder 6,本身就是32位的。
* k& v& [/ H% r& K* C" D4 P/ }3 {* e9 \& i6 {8 v
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。
( T3 D( n7 |+ u2 n3 x那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?# w9 d9 r# g0 B
请问您能否给我一份最新的接口定义头文件,多谢!
9 n0 x' T* d2 I! a3 ~% X) E1 Y# y" z/ }, i2 d
附上我手头的结构定义:
! J/ ~) s( B# `! L//调用接口信息数据结构
9 `# g" T, z5 G6 ?7 Ftypedef struct tagCALCINFO
4 ^& ]4 c( K. w+ R/ i% {# r1 J{/ U# e# k4 V8 M2 g l$ ?1 k7 E( A
DWORD m_dwSize; // 结构大小
1 S% u4 W* m. q; C. j DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)1 A( C H5 H9 M8 @: k! I5 j
DWORD m_dwSerial; // 调用软件序列号# V5 ^9 X+ x- g' ^3 t/ S' U% B1 h
char* m_strStkLabel; // 股票代码' a% r$ k) o' k `9 E/ a' `
BOOL m_bIndex; // 大盘
7 j, Q5 L* t* }, o6 ]4 ^% G' H0 n& N1 |9 c% h% J
int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)1 S' i* U' c# X4 q% {2 Z2 L
STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL6 u5 k; z5 N$ e. x- k
STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL( y" e" R# A$ a9 z2 K! l
" V/ r6 ^- X4 h- ^
int m_nParam1Start; // 参数1有效起始位置
5 ?% u& B: C% q" @' M' j float* m_pfParam1; // 调用参数1
: Z5 E6 i1 b- X float* m_pfParam2; // 调用参数2
. ^ s/ u: C) t7 ?+ n- b; d7 f0 G float* m_pfParam3; // 调用参数3
1 ^& V/ K' m! o, R* d float* m_pfParam4; // 调用参数3' Y8 l t/ M! }2 F2 K/ \- _' y' b
: O& L# f6 _6 K float* m_pResultBuf; // 结果缓冲区8 E* |# c4 B, K( i0 t& Z
DATA_TYPE m_dataType; // 数据类型
) Z. ^/ f% `6 k9 m8 d j float* m_pfFinData; // 财务数据
7 v' r/ ^* T- r3 F# e) R+ F V2 a+ `& C( x0 V5 W; m; U7 z
// 以上与分析家兼容,所以沿用其结构和名称
- n; O. ]: F& j% W7 q% W
! y, U7 ~" Y# X$ E7 B// 以下为飞狐交易师扩展
5 E! R# A: G8 s3 q# r$ \$ `
2 O6 M+ Y# s( F1 p DWORD m_dwReserved; // 保留$ @/ N% K3 C- u7 r, J- W. O6 n
char m_dwReserved2[3]; // 保留
7 @9 s1 Z1 L5 i; I3 `" X/ U8 Q# Z2 n. H1 r5 u" J7 \/ ^' x
int m_nNumParam; // 调用参数数量
4 r' J+ {9 a) i6 D# P* } CALCPARAM* m_pCalcParam; // 调用参数数组% j0 q9 _ ^6 w' V4 q
. Y \1 c a" {0 S+ Y4 }8 @4 l7 @
DWORD m_dwReservedEx[4]; // 保留7 B* ?* o+ M8 f: F5 d
3 |" a; b: T# i& Y char* m_strStkName; // 股票名称) b p1 ]! Y3 l5 S# v
7 g+ a, y; n. I8 n2 Q! D% B1 V
SPLITDATA* m_pSplitData; // 除权数据 { n* B6 G1 b: H' l- b% e* K V
int m_nNumSplitData; // 除权次数
8 k/ x3 G. I0 O ]
+ P) }, P. w2 r7 O* r} CALCINFO;. z" l# F9 k% s w( t
! N& R5 R. f: C5 { |