非常感谢您的及时回复!
0 _1 ~! i5 Z1 H% O但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
- _; I1 n+ F) T% S另外,我一直使用的C++Builder 6,本身就是32位的。$ c: g% n; `7 f Y; I" ?; k
' W+ C' Y- s8 D) T
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。
+ } n3 ~1 W. t- l# T8 ~那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?$ y9 F7 i/ [$ O5 m. y' }
请问您能否给我一份最新的接口定义头文件,多谢!( d+ r& j' ~3 O1 s# B/ o. j
0 K h* K* a" W: I附上我手头的结构定义:3 x$ o. d# W V+ A
//调用接口信息数据结构: S8 z+ G" \9 Q+ U5 E, y0 w; r
typedef struct tagCALCINFO
1 J3 H4 j- r9 r1 ~{7 N2 e" b# Q$ I6 b7 h( s
DWORD m_dwSize; // 结构大小% i! c* b1 Q3 G5 u" ^& h U; z
DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)
' l/ x$ D" M! p DWORD m_dwSerial; // 调用软件序列号
7 `) O! h9 c9 [" G char* m_strStkLabel; // 股票代码& x$ q: W7 C7 o4 W! y
BOOL m_bIndex; // 大盘+ {' g& e' q1 C; L
2 Y! m9 i; ~& P int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量). A' ^1 V) ]; r* E5 V! m
STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL: x( o" e6 A5 R) E
STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL# U- q/ g& m9 j4 k4 R* I* B
( c- B* R$ Q) K% x' T* i
int m_nParam1Start; // 参数1有效起始位置
( {, l/ C9 ^# X) p float* m_pfParam1; // 调用参数1
0 P7 h7 R, P( ~* k float* m_pfParam2; // 调用参数2
0 p0 O' _; I# B! L% J float* m_pfParam3; // 调用参数33 o% w+ t9 D3 m# r% i
float* m_pfParam4; // 调用参数3# Y- F5 o3 W6 Z0 V8 Y; G
8 H# {) M; @1 M$ ` float* m_pResultBuf; // 结果缓冲区& G8 y! B2 K8 K
DATA_TYPE m_dataType; // 数据类型/ j6 {" g% t$ H0 V2 v. _
float* m_pfFinData; // 财务数据
- k7 Y3 z! }/ ?0 p* X
4 u* n+ h/ O3 s# Z+ m$ \) ?6 F( o2 z5 i4 {// 以上与分析家兼容,所以沿用其结构和名称
6 }- g, G/ V0 u& k" x6 ~7 r& h+ {' W/ R" A. U2 c$ e" H) q
// 以下为飞狐交易师扩展
9 h: y0 @! \: b) A8 N% R( y- x4 b5 F3 L* Z }: ]& T% s
DWORD m_dwReserved; // 保留
& K5 f( g) J* }2 y/ f char m_dwReserved2[3]; // 保留
( v4 T. ?7 i0 k: M+ }% h r9 c4 b0 d. @( n" w) w
int m_nNumParam; // 调用参数数量
" k; y9 U2 E4 c CALCPARAM* m_pCalcParam; // 调用参数数组) T. [# b% V) N
6 j0 N% |+ |, F6 q& ^! O DWORD m_dwReservedEx[4]; // 保留- t5 A, @8 u' C* Y1 B' ^' b
' d" ]9 K- p: D' A8 p3 W8 n. L
char* m_strStkName; // 股票名称- x* T6 o! Y) o0 v7 y
! ~5 P" @ a4 _. t; C V! Y SPLITDATA* m_pSplitData; // 除权数据" K2 U! q8 d7 W5 R8 S: f1 r
int m_nNumSplitData; // 除权次数( i) L8 f$ o8 x, K
2 G5 s: n- A7 b; i1 Z% p$ f} CALCINFO;, ^% j/ U$ }9 b& c8 a
* K3 v( C- J0 R0 S
|