非常感谢您的及时回复!: o7 C# k, w' _ ~0 y: F
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。0 B' i1 Q5 `5 ~; M3 t
另外,我一直使用的C++Builder 6,本身就是32位的。1 F( S+ \9 h4 y: a
/ ~: w) N( f* }5 R) d& G运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。7 w, N; H D* N) T+ I0 ^
那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?3 G. h' j* T$ o3 n6 m
请问您能否给我一份最新的接口定义头文件,多谢!# j7 c0 J7 c; ~3 G
& d j; Y: X# [- K- F
附上我手头的结构定义:) S& u. N! s3 z( b v# T" Z
//调用接口信息数据结构
{; b; `3 k$ a+ @, K% ntypedef struct tagCALCINFO
8 G @$ s4 B7 u0 K1 V{; K% b# C7 r# [- A: K5 W$ L
DWORD m_dwSize; // 结构大小 ]/ X- N7 I' Q# b' N* C* v
DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)* n, P" \$ t3 w) ?/ A
DWORD m_dwSerial; // 调用软件序列号
! h7 y* t6 l0 X/ X/ { char* m_strStkLabel; // 股票代码
! [" U; w) z" |% S- X2 b: R* t BOOL m_bIndex; // 大盘
! Z1 M& ~/ r/ O# N! _/ U! N* `7 S6 N; a
int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)
8 }, A5 ?/ q& {3 n! W7 p STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL
+ W# ^) O* n0 a STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL4 A' w7 I0 k: X7 k+ D
. n( t! a% ~2 `/ d% ?. q int m_nParam1Start; // 参数1有效起始位置5 l# X. X+ J6 i) P. ?' L; ~! @
float* m_pfParam1; // 调用参数1+ ?0 ^ k: r4 h0 k- L9 J2 N8 h- J
float* m_pfParam2; // 调用参数22 Y! A$ i. N0 H$ T# m
float* m_pfParam3; // 调用参数3
2 T/ T" z, O+ Y float* m_pfParam4; // 调用参数3; j* D1 E% h0 |) x+ S* A; H
6 {" z5 @, t2 J6 u% l
float* m_pResultBuf; // 结果缓冲区& d. G1 B5 k& M0 J4 G u# \( g
DATA_TYPE m_dataType; // 数据类型
( Y/ }7 x7 B1 v float* m_pfFinData; // 财务数据
! `# l, m4 O( _, u4 Y* w/ N O7 y5 D3 l9 s
// 以上与分析家兼容,所以沿用其结构和名称9 j1 |) G; t- ?6 g
/ L) B$ |: T1 [7 B% S
// 以下为飞狐交易师扩展) n$ C2 U. _( ~% I& r) L6 `
* ^0 Z4 T2 {5 Q
DWORD m_dwReserved; // 保留
. ~* w9 i+ r o9 Q6 b8 Z8 ?" V$ [" h char m_dwReserved2[3]; // 保留
4 @/ S$ y2 |: B9 w5 M3 }; s1 M9 ]6 m! C- R6 u+ D, w
int m_nNumParam; // 调用参数数量; L4 v# |( }2 c
CALCPARAM* m_pCalcParam; // 调用参数数组
0 g9 o' w/ b& B: J0 \$ I( `) T8 A9 R* _3 q
DWORD m_dwReservedEx[4]; // 保留
+ w# `& A5 [% i1 j+ R- X5 ]( m) x9 }0 T% m4 A
char* m_strStkName; // 股票名称9 r1 l/ R \. z C8 l7 @6 @
8 Q- @/ w' f( ?8 [
SPLITDATA* m_pSplitData; // 除权数据. _0 }8 M9 U, u
int m_nNumSplitData; // 除权次数. @* B8 S6 J$ ^( k7 Y. e+ @
' q0 y7 A% `3 M7 ~- l6 s} CALCINFO;
3 J `. c( ^6 O i( V; m- y6 z' q$ H: Z5 `
|