非常感谢您的及时回复!. Q. H$ ]% z) V% S4 P- |
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
3 Y* P. W( b8 K5 P另外,我一直使用的C++Builder 6,本身就是32位的。
# M' Y7 y9 o% h% z J" Q/ \) c% ]7 v/ Q1 R7 h/ v5 t2 V
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。9 A. b, b2 _5 ^% K9 B
那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?
3 |$ W/ a1 T- H0 N4 X请问您能否给我一份最新的接口定义头文件,多谢!
9 X: h; L" c- x% u; G# F) s+ Y, |0 E5 V7 c0 W& k: H
附上我手头的结构定义:' y$ h# c: @. n2 }
//调用接口信息数据结构
: P4 D e+ [* [1 [& ^. q1 vtypedef struct tagCALCINFO
3 C! ~' J; ] Y; f: L9 a& X9 A{
8 L4 [. g9 o: H: Z DWORD m_dwSize; // 结构大小' j: [9 n4 C4 q/ b+ r. r6 a l
DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210). S7 V, M: ]! W- J
DWORD m_dwSerial; // 调用软件序列号* f) P" Q. ]& p5 A0 r) m$ A
char* m_strStkLabel; // 股票代码
w. S3 m) E' X3 T+ t1 _ BOOL m_bIndex; // 大盘
1 U. p; y& q0 D$ M) r
0 }. K7 c+ r# A. z: { int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)5 }8 m- D/ C0 i `( H6 n4 P0 V
STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL
* E- D! I* J9 K( E STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL: ]8 p0 Q! d9 A4 n
9 P) O* c) |( ?6 X- z8 k% `' { int m_nParam1Start; // 参数1有效起始位置
) W) S1 S3 P! ~, t float* m_pfParam1; // 调用参数1- ~, I% R, _2 d" t5 Y |6 F
float* m_pfParam2; // 调用参数21 ?( J: l, r$ _8 U! |/ S
float* m_pfParam3; // 调用参数3" f. ?( ]% a- F. P2 X
float* m_pfParam4; // 调用参数3
S q9 F# o7 \) y5 G S- K
% b: Z) ]& N6 @. a5 J: n float* m_pResultBuf; // 结果缓冲区
2 |" x0 M2 t, f* n' u0 G4 l7 k, ?; } DATA_TYPE m_dataType; // 数据类型. }2 V: R7 o( g+ l f; Z
float* m_pfFinData; // 财务数据
3 ~0 R s( `/ `6 D, |; k7 m# Z, s: @6 k+ x$ B i4 Q5 R
// 以上与分析家兼容,所以沿用其结构和名称6 }4 c) G' v- N1 U, Z p
3 F/ z- M( W+ M5 [// 以下为飞狐交易师扩展9 Z& X6 C3 J/ y0 r" _' b& { p
- x3 v* i) T* g
DWORD m_dwReserved; // 保留- E/ k0 }9 M* T
char m_dwReserved2[3]; // 保留
" [# m. U# A+ ^ p/ N3 t
# N8 G7 V/ c" q, [+ P, X int m_nNumParam; // 调用参数数量+ k' a" S) J% U6 [/ b! W
CALCPARAM* m_pCalcParam; // 调用参数数组
. s9 T ?, O( f5 B V! K) p
5 \$ d2 w P+ l' U DWORD m_dwReservedEx[4]; // 保留) y8 |/ S5 x! v2 Z' [8 S' t
2 V3 X7 H7 D/ V3 S9 u* F. j
char* m_strStkName; // 股票名称& C8 g8 J4 _6 }: G" d
. N9 P* Y6 w# I# i
SPLITDATA* m_pSplitData; // 除权数据3 R' {- ]" K) l, y
int m_nNumSplitData; // 除权次数3 P$ x* ?) u/ a$ B- |
w) A; J h0 Z! K/ I, v
} CALCINFO;3 D# A/ ~% a- k" L* L
, ?" K! `' G B" n1 }. h
|