非常感谢您的及时回复!0 }9 P! c" h" J& }8 {
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
w7 z4 E0 \# Z6 U) o另外,我一直使用的C++Builder 6,本身就是32位的。
" S* X P7 L6 H9 j) C, y( R$ P9 |5 w( e& L
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。' ?+ x. V, v4 v9 a5 k. y; C; d
那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?* G5 o. w9 Z3 N" P
请问您能否给我一份最新的接口定义头文件,多谢!
C# e. H4 C. j' ~" K2 J
* G4 m2 w0 `" q: m+ R附上我手头的结构定义:
7 j/ L7 ~* P9 V4 Z8 E//调用接口信息数据结构
% V/ }. A% d: k- p" `$ ?4 wtypedef struct tagCALCINFO
( h- `- C" P: h+ r{
b% E3 t2 L; ~1 M" U4 q DWORD m_dwSize; // 结构大小
( ]/ C2 P/ U2 M% ]; V: i% X DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)" D7 E1 z# t6 w. d9 S* |
DWORD m_dwSerial; // 调用软件序列号
2 P9 ]2 U. B, V% o3 O- } char* m_strStkLabel; // 股票代码
7 j" R1 Q L P2 r. U. ?! K. R BOOL m_bIndex; // 大盘
3 _5 I$ _- i9 g% s- _( a0 {8 U: o' I9 z7 S' r5 i* p! m0 Z
int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)
) H- K3 E; m% ~- g STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL2 F8 K/ c p1 d
STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL# V7 j* R' F/ k) k: d$ M& v% b# ?$ b
( n) F. e, M6 r( w$ C
int m_nParam1Start; // 参数1有效起始位置
: ?6 l7 t' b7 K3 A% ~* v float* m_pfParam1; // 调用参数1
# @; B9 D8 \+ H% z- U4 V float* m_pfParam2; // 调用参数2% Y) X% X/ y# o! Z
float* m_pfParam3; // 调用参数3) Q# s5 U" U! W/ U/ r: T) k
float* m_pfParam4; // 调用参数3
8 q: ^; }3 U$ [5 Z3 \1 Q# K7 i5 w
float* m_pResultBuf; // 结果缓冲区) j9 h: g# I' \" L
DATA_TYPE m_dataType; // 数据类型4 J' W3 M( R0 `
float* m_pfFinData; // 财务数据" b7 M4 v; n L% h
- s+ Y" n1 S* H) M/ A// 以上与分析家兼容,所以沿用其结构和名称4 [' d! n m! z1 p% |; R9 M
" g# x( Q0 G& P% @' K// 以下为飞狐交易师扩展$ c! [, W- W0 G% l: U
6 c5 I# [+ [. U& @
DWORD m_dwReserved; // 保留7 [: G% N$ G$ N' Z- V
char m_dwReserved2[3]; // 保留
4 l( ?- x. i1 N n
8 M5 ?) d7 |- v% Q f1 o! U3 C int m_nNumParam; // 调用参数数量) s- G$ M: I" j; [0 O
CALCPARAM* m_pCalcParam; // 调用参数数组
0 W" a3 K" U( j
: B& ~# v3 T9 ^, W8 q/ t" O/ t4 I G- n, I DWORD m_dwReservedEx[4]; // 保留; x2 l3 M& N" |, o- e( P+ P+ b/ C
- y; G6 W$ f; } q6 P0 J
char* m_strStkName; // 股票名称
( W+ m6 m9 w" O' j" x
# |. S2 C% V4 Q9 U2 c. d; r SPLITDATA* m_pSplitData; // 除权数据
) h# X$ V+ v/ N' s6 m b6 O. W int m_nNumSplitData; // 除权次数
5 q% }( o6 i( o- G
5 o: F. r$ x% y% a} CALCINFO;; K& ?' U# T9 O0 X m3 B; k% j
! ]! ]2 h9 r# e! ^ d$ F- t
|