非常感谢您的及时回复!, P: m- @# p2 Y! q4 p
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。9 I+ p9 }1 ?+ W2 ?# E f$ h
另外,我一直使用的C++Builder 6,本身就是32位的。# t! _" T* }# }) {9 @3 L. W k3 m
- l% V$ m& c" G9 A
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。
8 p8 S. t3 W/ N# M/ A) m7 [" E那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?) s& a; t5 @) I9 v4 u2 S$ u/ D
请问您能否给我一份最新的接口定义头文件,多谢!; R3 ^- N+ y( ~8 z3 ~
. K0 O% w( I0 W }6 ~. V附上我手头的结构定义: U6 g: w& `6 A. R" |& ]
//调用接口信息数据结构
+ r' o( j4 R! l; f7 @( etypedef struct tagCALCINFO2 W& R7 R! _3 V( q, ^; s
{0 C5 w+ h: r, M) p5 {8 t
DWORD m_dwSize; // 结构大小; J7 }+ y& c& M- E$ G6 J$ v+ Y
DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)/ k# T0 A+ g8 O4 G$ g4 m, R
DWORD m_dwSerial; // 调用软件序列号, _ i: ^# y8 s! P6 V
char* m_strStkLabel; // 股票代码
% P- L$ @4 ~* f$ Q; U BOOL m_bIndex; // 大盘8 Z, u$ u; J$ D- v6 E, U- P6 j* g
1 A# }! s f0 s, |6 V* n int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)
1 J0 s" A+ t# s* |8 ^7 p STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL
" i5 V& j$ S D/ [ STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL0 w8 K; U- f; \* p2 W$ m g' f6 k) @
; J- y1 i' @1 s. b1 i- W U
int m_nParam1Start; // 参数1有效起始位置
5 ?. D, H! o" `. K5 S' s float* m_pfParam1; // 调用参数1
8 V! V5 I- r, J float* m_pfParam2; // 调用参数2
( s) g$ C. g# z' }, n( P* ] f; y float* m_pfParam3; // 调用参数3% l. E) y& L7 J3 t" q0 u6 I+ {. |! c
float* m_pfParam4; // 调用参数3" F; ~: a1 [* T. h% l2 b
, ^' F; s( V# t) o float* m_pResultBuf; // 结果缓冲区
+ \. R) h' j) h DATA_TYPE m_dataType; // 数据类型
( d7 W* h1 z- |. B' t8 n float* m_pfFinData; // 财务数据9 d& I) E3 O9 @' s! ~. C
, f/ r2 T) A6 g; S' t// 以上与分析家兼容,所以沿用其结构和名称( V, l& Z6 _- w) M$ q G; U
2 v5 R8 |0 B# c9 ^' \* C/ \// 以下为飞狐交易师扩展
* L, L/ r9 {- g1 j f# T6 e5 D2 b$ i+ ~
DWORD m_dwReserved; // 保留( |7 N+ D5 P$ ?5 G- \5 s3 p
char m_dwReserved2[3]; // 保留. L5 I( m& V% I9 h8 l+ T8 u/ E ~
0 D9 M3 j8 N3 d: b7 K9 ^ int m_nNumParam; // 调用参数数量
: |: {# m* I- ^" O6 } CALCPARAM* m_pCalcParam; // 调用参数数组' k$ R6 I) O. y6 b$ b
: d! o. g& ]- |- y" L5 x3 @ }7 j DWORD m_dwReservedEx[4]; // 保留, a- x& \& E6 R' f+ p% }; ^' |' Q
; ^! @8 O8 u3 ]$ j' e char* m_strStkName; // 股票名称7 h; h( m4 F/ x' i- |
. R2 D r# Y- }: a0 N' s$ Y% d SPLITDATA* m_pSplitData; // 除权数据
. V2 G9 m; L5 O4 ~) a int m_nNumSplitData; // 除权次数- j7 z: p. c5 c1 L6 r: G" t
/ A+ | K& p& k3 m! l, Q1 d} CALCINFO;! X. F0 d8 s$ P, ^
8 Y8 ]; a8 ^5 |" E1 t0 |5 `
|