非常感谢您的及时回复!( f7 X* I) S. {: {8 r, W
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
9 |3 M5 u$ j6 t' e9 b5 j- `另外,我一直使用的C++Builder 6,本身就是32位的。
' \7 W U+ R# j& ?+ z; r& d* O8 H. K' _8 [0 Z+ z- W
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。$ F$ T0 {8 a3 v: b$ t! B
那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?
1 G. ^/ {# F9 n- u4 q! C& F% }请问您能否给我一份最新的接口定义头文件,多谢!
. ?$ l& x Z, |3 Y- H) ~ C
5 k$ b9 f6 s1 x O. b) H9 ^) C! y附上我手头的结构定义:
2 o. x9 X3 x6 n1 ?" g8 `//调用接口信息数据结构
# o- L- @0 r% ~7 V4 Vtypedef struct tagCALCINFO$ W! `* B; J4 J/ g
{
5 p8 s9 W+ O& P" J- u6 Z7 u DWORD m_dwSize; // 结构大小: m) G. j A+ r8 c1 G; u, j: n. E
DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)
1 S# q$ m& y1 i# t7 ]8 u DWORD m_dwSerial; // 调用软件序列号
, Q% s% Z, E7 j char* m_strStkLabel; // 股票代码& s% h$ v& ~- A' W6 g$ o3 f
BOOL m_bIndex; // 大盘4 ?0 t! b+ _7 D0 P
J) n9 q( x8 A0 U! N3 w
int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)/ a) ^/ L- T+ S% E
STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL2 X2 T4 z% @ G/ O
STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL
) L s1 V1 [9 ]) A# {) S/ X
: p. a" [2 y: p" P: a/ c int m_nParam1Start; // 参数1有效起始位置
; B) u: k- ^5 u5 u& L float* m_pfParam1; // 调用参数1) R4 E3 L5 m8 w2 Q& Q3 r
float* m_pfParam2; // 调用参数2
8 n- H! b6 M+ z& c float* m_pfParam3; // 调用参数3* i: ?' [) i2 a) L# n, ^, N
float* m_pfParam4; // 调用参数3
# l7 K% E" T+ M. k2 V( t1 T* b( \3 @9 x. ^- e) m
float* m_pResultBuf; // 结果缓冲区! M' b# q" O8 A- H( v
DATA_TYPE m_dataType; // 数据类型% T+ Q4 \ C% c9 z# N3 i
float* m_pfFinData; // 财务数据: Z |7 ]; Y9 }9 Z& g
+ z5 @ u1 x1 @/ w2 a0 {! C
// 以上与分析家兼容,所以沿用其结构和名称
/ ^" b# e; V" l3 B* ]2 L( o T9 F% G P
// 以下为飞狐交易师扩展; d* ?7 |/ c k9 B8 o$ n- @
( C! |( q M( i- k' V7 R; m DWORD m_dwReserved; // 保留
1 k5 F9 Z" J+ n; o( L. I2 K* B char m_dwReserved2[3]; // 保留7 a$ w. r" \8 L9 U
p; H4 g: ?- R) A6 A f int m_nNumParam; // 调用参数数量( o0 `1 R1 T& X. o, k
CALCPARAM* m_pCalcParam; // 调用参数数组
# U0 N0 ~2 l3 x4 S. L2 @" h" B+ l8 U3 W9 S+ T
DWORD m_dwReservedEx[4]; // 保留! }. F: A' b* Y3 L, i# A# n* \* V' `
8 b0 p" g( b& Q+ ]& O' c X
char* m_strStkName; // 股票名称
2 F3 _9 M, _8 w* a/ ^- o0 s/ [3 e0 {1 T; X% M2 [
SPLITDATA* m_pSplitData; // 除权数据8 e0 q7 p' _5 s
int m_nNumSplitData; // 除权次数& k5 `: y: Y! ]) V
8 i( H* G0 E- B9 v* I3 p
} CALCINFO;2 q* P$ O4 G7 g) {
8 E: p- b, T3 ]% L2 ` |