非常感谢您的及时回复!7 r9 ?! J/ I7 k5 h/ g) g6 U/ B
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。. C- z* @$ ]: _: ]9 K& h; [
另外,我一直使用的C++Builder 6,本身就是32位的。
0 q+ ]$ B3 t& l1 Q( N# g6 M1 V" h$ ~ o# B9 j# a9 M8 X
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。
# h# r! t* n( T: k4 `+ a* T/ b那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?2 i' i$ M1 ]" i' \
请问您能否给我一份最新的接口定义头文件,多谢!
U8 {0 c6 r0 Q/ C# A4 ]" Q' I
c& p e4 N$ X7 j o附上我手头的结构定义:
) J9 F6 H( p( g& p; U3 r5 \//调用接口信息数据结构
5 L! H! \( L S& Btypedef struct tagCALCINFO
5 s0 ?- _* ` ^+ X# W{
& z& q8 ?1 ?% E( P6 p9 R DWORD m_dwSize; // 结构大小
3 }# V7 E% C0 s8 R0 a DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)/ Z1 T* H$ G2 ]# l- Y9 r
DWORD m_dwSerial; // 调用软件序列号
/ I8 b4 s" d5 F) J1 L1 D) w+ I5 k char* m_strStkLabel; // 股票代码
9 r! {* ?/ H. ~' {. | BOOL m_bIndex; // 大盘
Y! N; [' h8 E; Z2 |6 j5 M- e
% L3 Q% @3 J8 ^8 F, [ int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)
$ D5 z& Z& G/ Q1 _- ^6 m7 P STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL
6 p9 s6 h3 ~" l5 ` j9 [. A3 ] STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL2 r" ?7 V) f% |- R5 k& }, o
- z/ ^; g {9 A; u/ e int m_nParam1Start; // 参数1有效起始位置6 j! T2 K+ a' J8 V
float* m_pfParam1; // 调用参数1
( N& \4 ^) p7 ~8 T8 C4 ] float* m_pfParam2; // 调用参数23 f4 L4 I9 Z0 h! r2 \: J
float* m_pfParam3; // 调用参数3
; ^: e3 y; z1 m" W+ b/ b- q9 C0 M4 M float* m_pfParam4; // 调用参数3" d6 L; T! u x4 x8 a$ g
6 P2 I5 W* ~# b" t
float* m_pResultBuf; // 结果缓冲区
( Q5 a' J# q( }/ [ DATA_TYPE m_dataType; // 数据类型/ B$ k% F2 Q4 K' T( N/ }3 u
float* m_pfFinData; // 财务数据
: Q1 _2 T% o y# a, ]" g
8 d! Y) j C1 h// 以上与分析家兼容,所以沿用其结构和名称
. z) l- U/ [1 i/ _( q" |( P
1 T m0 @' g& B6 P* h// 以下为飞狐交易师扩展- x- F5 c. Z( K- e
* Z+ }" e9 J0 L, k2 j8 C
DWORD m_dwReserved; // 保留
5 V" [: L7 _+ y1 ^" M$ q2 u6 T char m_dwReserved2[3]; // 保留
& D- \) L3 H0 c8 p0 L7 [- v$ A2 c7 O$ O( ~2 G/ s
int m_nNumParam; // 调用参数数量: |- B r3 S: \
CALCPARAM* m_pCalcParam; // 调用参数数组
0 Z8 A, E1 K$ w, o+ l5 f; N) u5 E/ s7 w7 `2 Z0 I# ~% C- u7 @
DWORD m_dwReservedEx[4]; // 保留8 ~* E, Q. j# s
* J, n6 Y6 {& x4 y* I
char* m_strStkName; // 股票名称& ?% C4 B5 z4 D% a
6 d) w+ i i7 q3 m5 [6 X
SPLITDATA* m_pSplitData; // 除权数据
0 [- l q; O& _& x$ D( s% @ int m_nNumSplitData; // 除权次数
) m; q6 q; z4 c6 G! D! M
6 x& B5 b7 G) s- Z* q8 i5 I) `6 Z5 M8 Y} CALCINFO;
" T5 i" @- O8 C; m( i6 g% v. i2 N+ V+ W0 q) b7 o" D
|