非常感谢您的及时回复!
' R# p8 M7 n8 x" q3 q7 w但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
0 ?2 Y; Z0 e8 ?4 h& K) \. q0 X1 O另外,我一直使用的C++Builder 6,本身就是32位的。 ^3 N& }6 l# Z( p& \
& v; D- e4 u" _: X6 S( t U运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。
! l' \' g: w; w& @. M, x那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?& s( k# O& r% H2 a5 F
请问您能否给我一份最新的接口定义头文件,多谢!
5 ^ i# g5 |9 `7 f- p, `6 X1 p% i- x0 C- q
附上我手头的结构定义: l- @! @4 F8 X1 n; h
//调用接口信息数据结构: G+ V0 V" y& N) |, ~; ]2 D
typedef struct tagCALCINFO
) i$ l/ A/ F1 I5 Z4 F{
5 ?. o+ K6 r& v7 A$ s DWORD m_dwSize; // 结构大小
, x) b) }8 V& A' x DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)
9 Y3 L# ~! q' q4 ? DWORD m_dwSerial; // 调用软件序列号
2 ?* A5 ^, N6 V( n& N t9 D char* m_strStkLabel; // 股票代码% }% J1 K# z% q
BOOL m_bIndex; // 大盘
6 _% P7 Z* h3 X9 Q) b6 s _/ Z L* m' G9 K- w
int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)& j" B$ N0 V6 c( J
STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL
6 N, ?; S: H" B7 q5 d D3 J& j STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL3 Z* |* d" G1 i7 m: j
+ F' v* A1 F& h, H* n, z int m_nParam1Start; // 参数1有效起始位置
# k$ P+ `+ @3 t- W, C float* m_pfParam1; // 调用参数13 x; @1 Z; h1 H6 a
float* m_pfParam2; // 调用参数2; x# W X) B& B& }
float* m_pfParam3; // 调用参数33 z+ W3 Y) ^( v) J7 ~' W
float* m_pfParam4; // 调用参数3
8 d4 e6 B N) ]7 b% C; A- t# v' \, d1 n% d3 q+ J/ o! S" _
float* m_pResultBuf; // 结果缓冲区
m0 M p* O! x! X DATA_TYPE m_dataType; // 数据类型" b4 g9 Q" u% I
float* m_pfFinData; // 财务数据
) m# y, l/ q/ W; m' l/ f8 I
6 v" I: n2 n$ F$ k2 x9 u// 以上与分析家兼容,所以沿用其结构和名称" x' ?) b4 \2 J& V6 ^: x
* v9 q' L& `8 I2 q ^- I// 以下为飞狐交易师扩展& H6 C+ O5 s* q) e! O2 Z
' Q o0 [: m; Z' u8 J% Y- j DWORD m_dwReserved; // 保留# d7 z: v$ T* d
char m_dwReserved2[3]; // 保留
+ V) I4 d" t, p. s# }2 J5 G+ ^ B7 e }5 l" k# @
int m_nNumParam; // 调用参数数量
. {7 B1 h0 c D, D6 `3 R) u CALCPARAM* m_pCalcParam; // 调用参数数组
7 O; x9 ]6 i% a- E \2 y) @5 T& ^* Q- V$ P2 b; E
DWORD m_dwReservedEx[4]; // 保留) p; \" w* S' r: g; A
. P; I0 \( T/ @: T char* m_strStkName; // 股票名称' m& {. G2 f& i6 t
- G. R6 l' Q0 [. }2 o- [# b
SPLITDATA* m_pSplitData; // 除权数据8 o% R1 C# Y0 \7 E. R7 C8 I. j
int m_nNumSplitData; // 除权次数
- C+ Y3 c2 ^! U) o) l6 H0 i9 q
* @( `2 q' ^0 h} CALCINFO;9 L% C2 ?6 p) B5 Y# h0 B+ M
1 C- q$ p' U0 S% Q% H
|