非常感谢您的及时回复!1 d0 v l8 M+ A& P( l
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。' Z% |5 n% p2 w# c: x5 Q7 z- M
另外,我一直使用的C++Builder 6,本身就是32位的。
; t% L9 B0 M0 E: Y, ^; `; ^2 u% B. v9 f
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。9 d! l- `+ B) s. L+ G4 ]
那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?& }( n( w. ~+ ?; X% e( _
请问您能否给我一份最新的接口定义头文件,多谢!
5 f& t5 p0 S$ K! o% u/ ^. O! x# _, U! v; I
附上我手头的结构定义:& K! t3 u) ~2 n
//调用接口信息数据结构
6 B( s) g4 ?; e3 t) r0 C4 ntypedef struct tagCALCINFO
/ O' y* M! E+ \1 M{
5 d' v% R% s6 r/ Z# K1 z DWORD m_dwSize; // 结构大小; Y( G' l: j0 M4 c
DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)0 X1 ~; v6 T* @) ~
DWORD m_dwSerial; // 调用软件序列号
- i4 U; W+ s) j2 ^ char* m_strStkLabel; // 股票代码
2 K! j4 X9 L8 |. k' W, ?# R BOOL m_bIndex; // 大盘
6 Q) R7 c1 `& I* w* o
5 K, t) \8 N& d+ {& ^ int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)% @, ~) c5 V' e* e& F
STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL3 ~, q; g* Y) j' C/ [
STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL
& ^( U1 b* E) k# O7 N2 j2 G$ h5 R# \ F c2 s& j" Z
int m_nParam1Start; // 参数1有效起始位置( l6 F: {, `1 N7 Q9 d- ?/ W
float* m_pfParam1; // 调用参数16 Y. J; l B1 f6 m- `
float* m_pfParam2; // 调用参数2) ~5 _9 J4 k! c1 P0 L
float* m_pfParam3; // 调用参数3* N# z, u: l3 L) p' r
float* m_pfParam4; // 调用参数3
/ H2 I. h3 v: K& w- I) @3 `7 y9 ?3 R
float* m_pResultBuf; // 结果缓冲区
% t- d8 a: e0 U: b DATA_TYPE m_dataType; // 数据类型) o; v5 `9 G7 F! |4 Y8 O- F
float* m_pfFinData; // 财务数据
: c4 h1 c1 f- H) R% ]- u0 o% G) e9 H% c8 g
( \) ^! ^$ e7 T/ G1 V1 l1 `// 以上与分析家兼容,所以沿用其结构和名称, T: a- [* W& J' T
?4 e1 y7 Z% y) H( Z( ^// 以下为飞狐交易师扩展) O( C% {7 N! c$ f, C2 g
1 l2 c, j( G: f
DWORD m_dwReserved; // 保留
% }, j+ H. ]2 U) W6 m+ K( N5 j char m_dwReserved2[3]; // 保留
- [4 M8 _! z% V9 ]8 x
9 ~, W7 I& w- h* H4 k int m_nNumParam; // 调用参数数量
! p9 `% D. J t1 {5 u# v1 R CALCPARAM* m_pCalcParam; // 调用参数数组: [9 [$ A6 _) I! [ p" i: Q3 i
9 O* e7 ?/ p- D8 Y" D5 i* z DWORD m_dwReservedEx[4]; // 保留
( T5 C& x- Q; \' G; f
* I" @9 ^( H' W5 _ char* m_strStkName; // 股票名称! j- u* T" i; r, l) ~1 ~
. o3 A- Y+ Y& t6 x" {# \
SPLITDATA* m_pSplitData; // 除权数据1 K- D+ } E! x1 U% j/ N1 F
int m_nNumSplitData; // 除权次数" S8 d$ Z9 N. m
. Z1 R( U- F' U9 |! F h7 |. x
} CALCINFO;
3 ?5 d8 M6 X1 `. v# W$ ~" G; x2 V" J( j: H, i8 T
|