非常感谢您的及时回复!+ G- i: T1 t2 ?5 L' B8 D+ G- K
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。 T: k* E" ?1 P& r: x5 n/ g
另外,我一直使用的C++Builder 6,本身就是32位的。5 Z- {6 R0 F+ `0 w' E4 B0 `
! O- f& r8 b; Z1 y- r/ d% D
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。
' K" X# x5 r9 |. T那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?2 v0 v; w. c g
请问您能否给我一份最新的接口定义头文件,多谢!0 z' }9 F4 e! B4 O& w: Z2 r
1 o8 X. W! G; Y7 {6 n; \$ \7 o7 G附上我手头的结构定义:
& c5 z/ F# a7 S/ D//调用接口信息数据结构& j( h2 Q( ?: D5 N: U
typedef struct tagCALCINFO
: k: _ O5 T+ A, P6 B1 Q$ Y: t{6 N. I3 T$ x' w3 N2 X! k s
DWORD m_dwSize; // 结构大小
- o6 a3 e' J) C2 T DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)' f5 b# {6 D: c0 c! [+ S
DWORD m_dwSerial; // 调用软件序列号2 x; ` F7 \- F5 f2 D
char* m_strStkLabel; // 股票代码
) i+ ]6 t2 _9 q5 I4 \$ i BOOL m_bIndex; // 大盘
: K/ M3 f- ]& a% h) i1 G. O; P0 `( {% u1 P3 l( Q4 o; ?' u& y
int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)
* P, I8 z; w: Z2 @, r STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL: A; s8 U2 M, G" m- M3 ?$ V
STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL+ U0 h: q. l/ k! @$ G
+ V4 P6 n, u2 T7 w4 v" W/ S/ {
int m_nParam1Start; // 参数1有效起始位置4 E5 i( f( ^/ T+ M# X! K( P
float* m_pfParam1; // 调用参数1) \6 J4 l5 s2 W' A \; |
float* m_pfParam2; // 调用参数2
. x l8 I& t' H( z2 z3 y% V9 p float* m_pfParam3; // 调用参数3% d8 W3 \, ?0 |' r3 W; X
float* m_pfParam4; // 调用参数3
; |5 r! `. b4 h& ^7 ~) C( H1 W9 Y& G- H" p5 c
float* m_pResultBuf; // 结果缓冲区6 J, D* b$ w& V
DATA_TYPE m_dataType; // 数据类型
4 R" W. ?& V4 n$ t& V$ _ float* m_pfFinData; // 财务数据
2 p# ?1 S! D8 E
, G4 |0 Z0 n9 @. r7 Z// 以上与分析家兼容,所以沿用其结构和名称& [- x' ]6 p( B. L! |9 T. X
) m& T7 J% _. F/ p& R// 以下为飞狐交易师扩展
, E$ h/ l& H& n; g) N
5 z# H* O: i/ K' L5 y DWORD m_dwReserved; // 保留- z; L) K0 a) y) ]5 [' m/ `7 S8 J' o
char m_dwReserved2[3]; // 保留
# y0 k6 [* l! l9 N+ }: D, P' _5 |( l- E6 `1 G: u
int m_nNumParam; // 调用参数数量
# r, a, i6 o8 j9 O CALCPARAM* m_pCalcParam; // 调用参数数组/ r3 z9 U" C2 l
# r$ {& m1 m3 Z$ Z+ _0 O DWORD m_dwReservedEx[4]; // 保留
' ]8 n& @# H/ M& }9 j! N) |
# V7 o$ R, G* b: ~; c0 Q char* m_strStkName; // 股票名称; \! d9 o: {: D1 m: {9 b' N$ n$ v
" h% Z' f/ a; m7 f8 h
SPLITDATA* m_pSplitData; // 除权数据
: v% U% O2 w. ] N7 j7 l3 | int m_nNumSplitData; // 除权次数' l# [; T# B% ^7 g$ i: l0 P3 |0 @
; v, c$ N3 i u} CALCINFO;4 }, g7 A- ?5 u) G: y/ y
4 g- m/ E4 [! n6 d6 b' ], v# q3 u |