非常感谢您的及时回复!
7 G0 c/ s" b7 x1 C; c' D但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
, n4 ~7 H6 f# D: K0 B. P另外,我一直使用的C++Builder 6,本身就是32位的。) A. G* ~9 S* I( ~; L. w
2 z% `* N' o ]; O运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。
- n* A1 ?5 L; F那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?. J) A+ [( m: d& t1 |
请问您能否给我一份最新的接口定义头文件,多谢!. R1 e9 H* v: O/ g2 h* B
( e# q$ b1 V3 O. B6 n3 ^4 K( o附上我手头的结构定义:
& E) C W8 `" F1 [9 v* W0 _+ A% b//调用接口信息数据结构6 P* G; c, B! o* }. l% Y$ B6 T% H
typedef struct tagCALCINFO
6 H' F2 r2 t R, v* m% V{) e4 ?5 s" q- j
DWORD m_dwSize; // 结构大小# S! L W' D. M+ v0 U9 I1 ~
DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)
& Z, d, l0 R3 I7 R DWORD m_dwSerial; // 调用软件序列号3 c" x- p! I: P8 g. |( ^! d0 }) l
char* m_strStkLabel; // 股票代码
3 ~% i! _9 J! u1 `/ }1 C6 j7 X8 h BOOL m_bIndex; // 大盘6 r5 U5 _# F* M/ t
( P4 _" z+ F3 ^3 h) L ? int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)" n" r, S, Q4 B
STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL
" e$ y* o- X1 g/ g" M STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL7 }/ V0 }# X) b2 ?8 D" F4 Z/ R
e7 s0 ]: @& Q" Q/ t3 h int m_nParam1Start; // 参数1有效起始位置1 F6 @ W! A( S
float* m_pfParam1; // 调用参数1
4 S# s7 J( w# `/ M x0 f float* m_pfParam2; // 调用参数2% i# O5 h# y& @" L# T9 k9 l: }
float* m_pfParam3; // 调用参数3
1 p, w3 }6 D" ^% e' [3 V# t$ p float* m_pfParam4; // 调用参数3
4 U5 B/ v& U7 K
6 G6 ]5 l5 n) _: t" C- S6 | float* m_pResultBuf; // 结果缓冲区$ Y; i1 x d* \! E
DATA_TYPE m_dataType; // 数据类型
! I+ b( ~. h7 d float* m_pfFinData; // 财务数据
% \$ T |% z7 t* K+ y+ C' X2 t) Z o: |& C1 a
// 以上与分析家兼容,所以沿用其结构和名称8 B: k8 q! b* J& C8 I" l6 d0 r
6 s; R( O5 L2 M) ?% C/ s7 g/ Q
// 以下为飞狐交易师扩展$ m3 }& P7 H S) K) Q! s0 v/ k
G6 {+ Q1 t1 w4 S
DWORD m_dwReserved; // 保留
6 R0 @6 @. s; S" z char m_dwReserved2[3]; // 保留
1 C+ D6 a1 r1 q8 f# Y! N
+ [+ c3 y; w) e1 V. | int m_nNumParam; // 调用参数数量
! g$ }9 V. \8 B# M0 [0 X6 k CALCPARAM* m_pCalcParam; // 调用参数数组
. I _8 m. ~. H) q6 A
% ^0 J3 A* v$ E5 y DWORD m_dwReservedEx[4]; // 保留
. B8 M) n( [/ K" q9 k( s
. ~0 p& U x8 o5 \% r char* m_strStkName; // 股票名称! f5 c4 ?- g& L: y9 w
1 ? \5 H g- s) e" P: V! k0 ?* `
SPLITDATA* m_pSplitData; // 除权数据
7 ]; g1 t4 i5 H1 i- O, i int m_nNumSplitData; // 除权次数/ ?7 C5 a1 ]& O- d& }
0 D/ H, h9 [6 p6 r! `} CALCINFO;
- S" }/ i/ H9 I2 [* o2 c) }& Y0 G1 ^4 q3 \( M. N. V
|