非常感谢您的及时回复!
, x. i$ f; f8 f# v8 b0 w: T$ h但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
# V3 H+ X% Z2 Z% K( r( a另外,我一直使用的C++Builder 6,本身就是32位的。0 X7 d1 S; u2 R
) `" u# D2 T3 ]6 P, V$ p8 Y& m: J
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。) m0 Z+ @: o: }: Q
那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?' t! q3 f" K5 p. q" p, a8 B
请问您能否给我一份最新的接口定义头文件,多谢!* z8 d+ u5 J) Q5 C5 F
( L/ r6 t, \5 U
附上我手头的结构定义:
[% D* _8 _. t//调用接口信息数据结构
7 t8 e1 w+ @& N3 M3 Vtypedef struct tagCALCINFO
2 ~5 G+ {! {) S1 o{, \% L; O) @8 z% b6 `/ W4 _$ r
DWORD m_dwSize; // 结构大小/ `$ w7 C/ `" _1 h( y7 T
DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210) @9 L7 B# p& P' m2 Q
DWORD m_dwSerial; // 调用软件序列号4 v0 q; F, m+ c% O/ }5 _
char* m_strStkLabel; // 股票代码
6 w7 Q' T$ G% c1 X7 q/ R9 V$ w BOOL m_bIndex; // 大盘! b1 W" O5 z! z) V+ e, _
7 w( ?% E+ R6 s; O/ U* Q5 z9 E+ e! ^
int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)9 f0 K4 D1 v- d4 t1 V
STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL+ [- x& y( ~& {/ Y! n3 @. u) c" i6 @7 A/ K
STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL& W/ N0 F: H( ]- D9 \
1 Z/ m0 I8 r" T
int m_nParam1Start; // 参数1有效起始位置
' R$ J% z$ `3 R* \; n float* m_pfParam1; // 调用参数1
* H) t7 L" ~! u8 g+ Q float* m_pfParam2; // 调用参数2" Y4 J5 r7 j" j) d7 V
float* m_pfParam3; // 调用参数3' H( U- }# o/ G0 U# I- ?# E
float* m_pfParam4; // 调用参数3
- {1 f; w3 }- Y1 i
0 c5 p) ]2 r5 m7 R9 n0 \! f float* m_pResultBuf; // 结果缓冲区
9 l1 w; w3 C3 ?+ e) m DATA_TYPE m_dataType; // 数据类型 ~; l, Q, c, ^- d$ b
float* m_pfFinData; // 财务数据
, j! q6 B" |- i2 V4 b2 U( W) f2 K" \9 e5 p1 Z. b& I. H
// 以上与分析家兼容,所以沿用其结构和名称7 O# |3 J( E( `4 X3 l
) b9 {$ O8 m" P// 以下为飞狐交易师扩展# L# s# t z1 R
9 R' Y+ H: ^0 ^9 a/ C/ L DWORD m_dwReserved; // 保留
; \) T% e( L/ N1 t% H char m_dwReserved2[3]; // 保留 ^ v* U6 |. `( s" f; u% o: l/ ]
" G) h; t( ?0 c0 O int m_nNumParam; // 调用参数数量! d% I+ h5 w2 u( s# k+ G
CALCPARAM* m_pCalcParam; // 调用参数数组8 I q/ ~+ X+ A6 x# P0 B9 W
# z4 E3 L! D6 H DWORD m_dwReservedEx[4]; // 保留: z+ n) {" @: f9 C9 k* L
& K! t* Q2 n5 R/ W
char* m_strStkName; // 股票名称
3 s: d+ {" s" \+ S0 [. k
, C9 U, z" [! j% [; V& E2 s SPLITDATA* m_pSplitData; // 除权数据
4 v/ ~1 R/ s1 z2 [5 \ int m_nNumSplitData; // 除权次数3 S' [/ j( \5 V3 N: p/ x4 O1 k
$ {1 e2 G" V# B& X, m& j
} CALCINFO;
+ j: K9 A# V: Q* B( A( Z
- x! G* Y" ]! ^0 P# r/ V( E/ j |