非常感谢您的及时回复!; Y# G) R5 D$ r- y. }
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
$ Z$ D: G3 O; D; E' N" D7 N另外,我一直使用的C++Builder 6,本身就是32位的。
% \. Z+ M0 M7 k t& |' ~
0 U( `5 t4 E2 |0 [: V9 U) d ?运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。
% M8 {& N# b6 _+ Q, j7 g/ _) m那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?
9 j# T+ s2 ?% _, W请问您能否给我一份最新的接口定义头文件,多谢!
- l$ d+ H! M. ^2 v7 T1 F# P5 V$ ^8 H& I( O# X/ }4 C
附上我手头的结构定义:; ^7 A0 U0 s# r& i
//调用接口信息数据结构
; E% T8 g2 Z3 S( U& ~) q2 gtypedef struct tagCALCINFO: F6 Y% I: K& I. B* V
{
* f9 z, n7 W5 d( g1 z8 T- M DWORD m_dwSize; // 结构大小, A& D" O; Q1 X: E
DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)
% ?7 j8 c8 Y8 i7 q DWORD m_dwSerial; // 调用软件序列号) C- L5 L2 u; u& J6 E- Z/ Z
char* m_strStkLabel; // 股票代码
4 y$ M6 f& S) T& c BOOL m_bIndex; // 大盘
/ f1 R$ C- K; U# ?( T# {
X6 E5 D% O6 ^5 O+ N# L8 W5 | int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)
) I) {4 p; u. b5 ] STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL
1 i3 a) V4 m6 E- n) A% E STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL
' E7 X% k% p. w" X% s. T5 t, c; k" |: O& U* W/ n* Q
int m_nParam1Start; // 参数1有效起始位置1 A$ s" z& {' w0 ~% T# C
float* m_pfParam1; // 调用参数1
7 }+ `2 j# t7 E. Y' {; k) a# x1 } float* m_pfParam2; // 调用参数2
( E1 S/ i+ ^' [) G float* m_pfParam3; // 调用参数3
4 f1 S" Y$ N/ h D2 \* u float* m_pfParam4; // 调用参数3+ v6 ]! h$ q' E/ Q
5 c1 p, Q* q' y1 S% \4 A& X# A/ v float* m_pResultBuf; // 结果缓冲区
0 O0 g( o6 |5 v1 {7 W DATA_TYPE m_dataType; // 数据类型6 A+ T: q7 C( a2 a+ t
float* m_pfFinData; // 财务数据/ L! A+ l9 z: n9 M, x' T' H! U
9 [3 `1 p* z( i9 p! v$ h// 以上与分析家兼容,所以沿用其结构和名称* ~; L- _# H5 }5 ^7 g: B* B( v
: R6 V" O3 ^" i N% S) o3 `
// 以下为飞狐交易师扩展& N8 O" {4 o; ]% V
X: v# I; E$ [: w$ R& i
DWORD m_dwReserved; // 保留
8 Y" U5 F4 l* X J' q char m_dwReserved2[3]; // 保留: G8 x+ |3 y) d1 e+ H- F, B
' Z- D6 S5 W6 K) Z, G. B+ N int m_nNumParam; // 调用参数数量" h7 v& f5 n( m$ b a9 P0 n. g% G, l
CALCPARAM* m_pCalcParam; // 调用参数数组
; v% n0 ^! d- a
+ Q0 P* y! @2 B& } DWORD m_dwReservedEx[4]; // 保留4 ^+ M0 A# z3 p0 M0 M
* }. ]3 p# S" q* s2 n
char* m_strStkName; // 股票名称
/ ^8 w+ L1 v5 m. h3 W" t8 N; m* u# |/ _5 t( c8 r9 Q" a; n
SPLITDATA* m_pSplitData; // 除权数据
6 w% A& N4 z" J& U. u; B4 _ int m_nNumSplitData; // 除权次数( J6 d! J# G4 i1 g+ {4 k
( G1 e( |& _: K! i* X
} CALCINFO;
8 }( f2 i( ?. ]4 [! ?3 k" I; V) M
|