非常感谢您的及时回复!. q; m- J! Z" A6 I. a/ O% ~( }" d" U
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
' J5 I6 ~4 x, d/ O3 }3 y; P另外,我一直使用的C++Builder 6,本身就是32位的。) K2 O2 K) _6 Y! I
7 B% [5 K- ~; B. B0 ^
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。6 y+ U; i( G2 L' b
那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?
- `& m& d0 _; M& b( a请问您能否给我一份最新的接口定义头文件,多谢!
* d6 m0 n2 Q! i0 x
6 Z; a/ f) I0 c. V附上我手头的结构定义:
; h8 ~* O( ?9 u7 S//调用接口信息数据结构
5 l- D) q' V- Q$ X& G5 V& Ytypedef struct tagCALCINFO' y/ P2 m5 L' B% O+ v1 w
{
! X& Q% K/ ~0 x' ?6 D5 m# W DWORD m_dwSize; // 结构大小
1 I1 D2 A: m& b% E* P8 f DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)* [: {3 k5 ]5 k9 c% o. i$ t
DWORD m_dwSerial; // 调用软件序列号
6 c; R. g/ S: S char* m_strStkLabel; // 股票代码
j" ~6 r* [( X( {5 n+ s+ w BOOL m_bIndex; // 大盘8 _0 T# p0 v- q) M7 W
5 H* W- S: O0 i; z/ a0 i int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)
: E7 ^; [6 n3 y9 i5 x- X% a/ B STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL$ h- B) s4 d D) T$ o& g- ]
STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL/ T( Y* V' l' M3 `# l% O1 E
4 M& b( r2 t' H5 k5 h, b
int m_nParam1Start; // 参数1有效起始位置
+ u I8 `3 Y/ B% W) B; d float* m_pfParam1; // 调用参数1
- L* Q- w0 u& r- N+ N float* m_pfParam2; // 调用参数2, B J; |5 Z W! V0 C
float* m_pfParam3; // 调用参数3( J" |: Y6 ]3 C' L' E) \% L
float* m_pfParam4; // 调用参数35 M. R+ a3 ~; H: l
7 U- M$ o2 v8 J8 f
float* m_pResultBuf; // 结果缓冲区: x' A( C3 n3 D& h, Q
DATA_TYPE m_dataType; // 数据类型
9 I9 [; C2 D" x* n p float* m_pfFinData; // 财务数据
$ H' P8 H; M1 O9 N
0 K, q' Q+ e% p; E/ a/ \// 以上与分析家兼容,所以沿用其结构和名称
$ w. K, O, B0 O. p
% W9 L) U9 w' H8 k. m// 以下为飞狐交易师扩展0 _$ l& t# o' i
+ V' n$ A3 r( T3 p! ~1 W" ?
DWORD m_dwReserved; // 保留2 j5 w* v! D4 s* X) Q. K! q
char m_dwReserved2[3]; // 保留. [2 W' ~3 s$ a" z7 H
0 X0 u% M, W* w! w: M int m_nNumParam; // 调用参数数量
) y* a$ J5 K- `/ c: D5 z" | CALCPARAM* m_pCalcParam; // 调用参数数组! @5 O; b# \( N" E' t
5 m& K2 V; A3 ?+ n0 ?/ F& |7 Y DWORD m_dwReservedEx[4]; // 保留
0 f* j( }( q" k6 X: A, a9 v
. x' ^& u' A+ k char* m_strStkName; // 股票名称, q: I" p- D X6 g
0 G! ]% K8 m- g A
SPLITDATA* m_pSplitData; // 除权数据$ y5 q2 y: [* C0 h- i& W/ b
int m_nNumSplitData; // 除权次数0 e; X4 N7 D$ M1 J8 f
& G1 i8 k$ R. d; H' E4 O
} CALCINFO;
! q$ c3 X5 m2 O; W
0 @3 s( v" P# K |