非常感谢您的及时回复!
: A+ z( o. K! ~0 {但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
( P% r% O) P. A7 N$ Z" C7 [另外,我一直使用的C++Builder 6,本身就是32位的。
7 A' w& N! o) b4 |. @ Z2 V3 h% {/ h! V' J6 a
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。7 h0 |- F Q, C9 ~1 c* V
那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?) l& L# u3 {1 n/ X+ } B) n
请问您能否给我一份最新的接口定义头文件,多谢!
$ [# Z4 G$ `+ ~1 J! u- X6 ~0 @# T* ]. p8 E
附上我手头的结构定义:
$ c. ^0 o! t- @6 z" u: V//调用接口信息数据结构 I% _+ H, n/ q7 _- d: L; p& \8 c
typedef struct tagCALCINFO
# p* y5 `6 u, t5 X0 k# j: `) v{* D' J1 }6 q4 i5 G4 ]
DWORD m_dwSize; // 结构大小
* n2 O3 j1 R6 s+ b$ I0 ? DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)
1 |; e/ }: t' b) F( i0 P DWORD m_dwSerial; // 调用软件序列号
# _3 W) V! Q! j0 ]/ e' m char* m_strStkLabel; // 股票代码
: m4 \2 b# q' j" ] BOOL m_bIndex; // 大盘7 P7 I; Z6 L9 K1 B T, K
( Y- t# c0 w- r* F0 E! ^ int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)
5 f( Q M6 h A. J1 n+ |, I+ w* i STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL
/ V" O3 c/ J I" j- p! w STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL
1 J* A U" j+ R0 b3 x: e7 x' S+ [0 j* Z# S- X8 h, \# o
int m_nParam1Start; // 参数1有效起始位置1 [7 g: G2 L5 p g, n$ o$ t6 L
float* m_pfParam1; // 调用参数1
; B f1 I" o+ ]# T z float* m_pfParam2; // 调用参数2
- I- J! [( Q5 T9 u$ a float* m_pfParam3; // 调用参数3/ r/ q( ~, k T- h( N$ L: }
float* m_pfParam4; // 调用参数30 w3 W# _! ^. O/ w q5 ^- K
) G; B2 ]% K" t6 m8 n0 C5 C0 o
float* m_pResultBuf; // 结果缓冲区0 J# g4 S& t7 m H# |0 V9 N
DATA_TYPE m_dataType; // 数据类型; A. v* j! N! h/ E! S& _' q) s
float* m_pfFinData; // 财务数据7 }3 h- C1 j& u( t9 j7 X6 U ^
# D% J$ T4 b7 s" G
// 以上与分析家兼容,所以沿用其结构和名称: M/ C( T# q J* Z6 V+ s
% I* w. Z$ e" P6 b& Q5 N// 以下为飞狐交易师扩展' G& ?( C, z" i0 J
* |7 t! ^1 ^( _* H DWORD m_dwReserved; // 保留
" h5 M( {& v; A- \ char m_dwReserved2[3]; // 保留0 {) x8 {3 W8 E3 t0 O: _
4 @7 I' h" r4 {3 O2 ^: j int m_nNumParam; // 调用参数数量
3 X& y1 Z# e7 ~7 U CALCPARAM* m_pCalcParam; // 调用参数数组 L6 Q, T+ ?0 V9 ~$ l0 t
, g, y3 h2 @) Z# g" e
DWORD m_dwReservedEx[4]; // 保留
; Y/ m5 F, S9 D8 a: X' K, F* }/ T' d D5 v
char* m_strStkName; // 股票名称" Q' t2 H3 S9 V } [' U( q
5 J2 G% x$ x( g
SPLITDATA* m_pSplitData; // 除权数据
1 K9 a5 x ?9 p2 E int m_nNumSplitData; // 除权次数1 x4 n$ N% |9 e
r7 g1 c8 O3 ?" `/ G- w# c4 m% L
} CALCINFO;5 [0 G2 N3 t, y$ j4 Y: N* X
! Q! J, g' M- W; |6 m2 a) l3 h) j4 g
|