非常感谢您的及时回复!- S9 ~/ z+ q( K( s) \4 e& a, ?
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。+ w4 M% r: ~7 a& O7 ~9 g$ r: i3 ]
另外,我一直使用的C++Builder 6,本身就是32位的。$ i" ?6 v- _% C; U: |+ a4 X% L
4 D6 v/ i9 p# \9 P5 m5 \- B
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。6 R/ H8 ]4 G- z. e7 ]
那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?; A3 i! C( Q, t+ a1 m* q+ ^$ x
请问您能否给我一份最新的接口定义头文件,多谢!
3 F9 W. D+ _8 Q+ l" ?+ P/ H0 p! N) `0 J ~$ n! v8 ~ W) v
附上我手头的结构定义:. h* G5 a, A5 P8 n2 X9 a
//调用接口信息数据结构
* ^" p2 k8 w" F% {9 Otypedef struct tagCALCINFO
% P" n: u0 W4 A! M0 K# Q% ~" i4 j{
' R" P: O9 o* e- R m. g DWORD m_dwSize; // 结构大小
/ i/ {. f, L6 A DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)2 @- U" J/ x1 V* m: k
DWORD m_dwSerial; // 调用软件序列号& l1 H9 p- e7 F" m D) a! A. [- E" d
char* m_strStkLabel; // 股票代码: Y$ B' W* h/ h' L3 k
BOOL m_bIndex; // 大盘6 r. u# F' s3 M! f+ @
/ v3 c3 T& m" R6 J
int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)
0 b: K8 }! d( t8 G0 d& @" P STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL) e" V% W& e! E& N1 F
STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL+ D3 ^! o5 D7 Q L& r
3 b$ m+ G2 h$ v0 O- H! B6 \4 d* f int m_nParam1Start; // 参数1有效起始位置
" H% q6 F7 [+ ^0 | float* m_pfParam1; // 调用参数1) d+ P' G. y( L6 k6 J3 e
float* m_pfParam2; // 调用参数2
% L* T5 B9 m+ y, ]1 Y float* m_pfParam3; // 调用参数3+ k8 F5 I! I7 I" F% c \+ C
float* m_pfParam4; // 调用参数3( H {# J5 V1 O) O
) D" R1 A; o9 P. p float* m_pResultBuf; // 结果缓冲区" h& s. ?$ v& [/ I* O- w2 @! E
DATA_TYPE m_dataType; // 数据类型2 w" D- c/ v5 U
float* m_pfFinData; // 财务数据
: `! @5 c5 w! x% d9 O" d; A! @% X/ z5 J' p# _
// 以上与分析家兼容,所以沿用其结构和名称
/ M6 D J- {& {5 L7 Q" j) |, ~; O) t$ n/ \* h
// 以下为飞狐交易师扩展
* Z5 j- K& Q! \' d/ |& ^
5 x/ \$ x# ?# C1 O& a% j) ~ DWORD m_dwReserved; // 保留
+ J2 @9 K1 ^- ]3 ^ n( X6 h2 q char m_dwReserved2[3]; // 保留/ d, v. T: l6 z' i6 e
) [1 O& E! @+ B& n( p2 k
int m_nNumParam; // 调用参数数量
) t6 h- a$ b% g, D' q* _; r: f' @2 h CALCPARAM* m_pCalcParam; // 调用参数数组
7 P* z8 ^; @2 V0 S6 V' \( @7 A* ~/ S. O
DWORD m_dwReservedEx[4]; // 保留- \ ]# P- U$ f
& J! Z$ ~7 r+ w) I/ \, R char* m_strStkName; // 股票名称! t' x! p6 I+ y+ U& G. a- P
) [0 _, w8 z1 t k" d
SPLITDATA* m_pSplitData; // 除权数据
& O! V/ P' K [2 o ?; X, W0 P3 \ q int m_nNumSplitData; // 除权次数
' q* x" I! D; w6 F! t6 c9 i5 l$ s# K9 z- }% r
} CALCINFO;
" O# p Y7 c. m6 L: D2 H# m) K2 J* C) }% R5 q7 [5 [) U1 v% \6 Q
|