非常感谢您的及时回复!* y+ _, \& N5 l0 @% Z
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
0 ~- v% M" k. D( ]& P+ i另外,我一直使用的C++Builder 6,本身就是32位的。
$ Z- `0 m. j- z
u/ ~# o- I3 C( a+ ~运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。4 F( z) X3 V- Z8 U- h
那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?' u9 Z5 X1 a: D9 A; E- k( h
请问您能否给我一份最新的接口定义头文件,多谢!
* j- g2 ?7 V2 w# ^) a
6 T8 l1 N4 Z% m附上我手头的结构定义:
/ _! `' C, A- }: M5 w6 A. U//调用接口信息数据结构
* S6 h3 p1 t3 A: l3 Ctypedef struct tagCALCINFO# j0 H2 ]3 G9 A
{
! q0 Z) B, q8 ?% ?) u* C8 p DWORD m_dwSize; // 结构大小
, g9 u" |% m% p1 o. B- T. Z; m+ i DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)
$ J: U# k! Q. k* F( g5 [ DWORD m_dwSerial; // 调用软件序列号
7 ~2 D% R7 E+ o9 n" m. d char* m_strStkLabel; // 股票代码! T7 P; a/ f. B8 R0 _: _( q9 x
BOOL m_bIndex; // 大盘2 b1 }- R6 I# L! ~# q
8 a0 a+ J9 @1 k1 K/ x2 c int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)4 w# w k& ~0 _. A5 O) m
STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL
- y) G1 v6 c- f* Y- r) J% J6 f6 q6 N STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL1 j; e9 U) ] {2 _# u S3 l- x+ R) ?& m
' G, x( R( G7 c, E7 L' L9 R# N
int m_nParam1Start; // 参数1有效起始位置
5 Y# I8 C0 j5 P5 b, e2 `, B float* m_pfParam1; // 调用参数15 f9 P- n, x- \3 N# {2 ^
float* m_pfParam2; // 调用参数2
# O, _, ?3 P; n9 f) ^ float* m_pfParam3; // 调用参数3: |+ S, B5 o1 g1 w: l3 j
float* m_pfParam4; // 调用参数3
+ ]2 h% n2 ~2 B: J7 g
$ `7 _+ m; l- Q% Y5 a+ k float* m_pResultBuf; // 结果缓冲区
+ T+ e" B: B! V DATA_TYPE m_dataType; // 数据类型
* V* _; `3 v$ D& a* J$ A float* m_pfFinData; // 财务数据
) S& x1 a* j p! I3 U) g; J, H3 q |5 K0 F
// 以上与分析家兼容,所以沿用其结构和名称
" l% U! H; ?* {$ b+ f0 O# M
1 q" l; ?% A3 S1 n% I& q' s1 i/ Z/ X// 以下为飞狐交易师扩展
6 H- A- y& Q5 f+ s- V: u$ E* q A. `
DWORD m_dwReserved; // 保留2 Q8 l' L6 @9 d- V5 i
char m_dwReserved2[3]; // 保留6 x3 a( ` \6 q( @& Y
R$ ^' V6 Y; i* A7 h& D& j7 D) Y& v
int m_nNumParam; // 调用参数数量# o/ ^4 a6 E) c
CALCPARAM* m_pCalcParam; // 调用参数数组8 B% F, _3 r5 v: m
! J1 m1 A: F- ]% ^" ^$ i w# P
DWORD m_dwReservedEx[4]; // 保留
! i8 ?/ I! u: C5 n0 `7 ]& G, \! S' E! p1 D. F1 N3 y) J
char* m_strStkName; // 股票名称' G: }/ S! U3 P; `! T$ u
% \& Z: @: S/ O- b( ~7 g1 H) V
SPLITDATA* m_pSplitData; // 除权数据9 }% y8 A$ a/ D+ x9 x
int m_nNumSplitData; // 除权次数! ?8 @8 V* }, ~" v* o
9 C- W! s+ x9 \3 _
} CALCINFO;
n4 y9 [1 e( e d5 A
% o( H! w: T- r |