非常感谢您的及时回复!
( d/ R$ d7 y; r; P7 B7 x但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
) r: U6 P' A( e2 X4 |5 p6 I另外,我一直使用的C++Builder 6,本身就是32位的。
/ V& g2 A- J8 x. j
[! Z8 U; |: \7 z. n/ m: m) R运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。
" p4 R9 k& ~. B5 [那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?8 Y% M' v8 h- e+ E
请问您能否给我一份最新的接口定义头文件,多谢!" Q {# b1 r" M4 ^
, l9 {& X" ~' x- J附上我手头的结构定义:$ ~) S9 |' I: y" d6 m
//调用接口信息数据结构6 T% `* G( U5 p
typedef struct tagCALCINFO
, n% O* H7 t/ W3 R{9 L& @1 m9 \" j9 E
DWORD m_dwSize; // 结构大小
% n9 o; Y$ Q- @# t" T7 H' d DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)0 k. Q. y7 x" u1 L7 m' r+ p `3 I
DWORD m_dwSerial; // 调用软件序列号
! O |: x/ Z3 E char* m_strStkLabel; // 股票代码' r5 r$ A, M2 ^6 a. D
BOOL m_bIndex; // 大盘1 ~7 U/ r' d# X z5 P
1 B4 l/ N- v8 X; n int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)
$ J9 ]6 Q8 U/ g5 A+ c$ d STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL
8 h4 t2 R$ m, ?9 p }, a STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL
0 i& e# }$ M6 f% |7 d
! z3 p+ N# i: J9 n' c7 J int m_nParam1Start; // 参数1有效起始位置6 q) ?9 e7 c P( w
float* m_pfParam1; // 调用参数1# L' x2 D: Q+ d1 m5 I. T* G7 e* l; J
float* m_pfParam2; // 调用参数2! L4 e$ ^2 m% o( v V
float* m_pfParam3; // 调用参数3
( M9 I. c4 z- H' g* l' V9 s1 H float* m_pfParam4; // 调用参数3
) _, S1 u( L; Y" i
7 r) N$ v2 N- B$ r7 z& v float* m_pResultBuf; // 结果缓冲区% e, ^1 e6 H( @1 i' v2 P9 h7 Y2 R1 W
DATA_TYPE m_dataType; // 数据类型6 z) Q$ V. d9 } y
float* m_pfFinData; // 财务数据# f2 ~/ [/ w/ c) g1 J
2 p0 Z5 D. i; O& A9 u- l+ o
// 以上与分析家兼容,所以沿用其结构和名称: ^! f+ d* a$ X
" m7 l3 J- P, P" I4 L// 以下为飞狐交易师扩展
# L0 ]1 `& {6 n9 b E9 w$ J% f' G% M4 S1 G8 f9 ]: t/ Q1 k1 C* M
DWORD m_dwReserved; // 保留. K' A# _3 F; n/ }' n/ O
char m_dwReserved2[3]; // 保留3 c B2 s, q* s
! w4 ~1 [& F8 C; w- h& H$ ~
int m_nNumParam; // 调用参数数量3 Y r, F5 K( B) Q& k
CALCPARAM* m_pCalcParam; // 调用参数数组% U5 }1 t2 Q* K* u6 U
: `3 D- ~6 g/ r8 e, O3 x DWORD m_dwReservedEx[4]; // 保留& k( o1 t5 R# d% \ N/ R) h
; y7 \% D, I# _
char* m_strStkName; // 股票名称
/ `1 J% N3 V' B9 z
0 l3 o$ k% n0 \/ N/ y" Y2 d SPLITDATA* m_pSplitData; // 除权数据+ j, r L6 m$ x4 \" k& g
int m_nNumSplitData; // 除权次数
8 s( p4 q6 g( |6 s, s9 v
: K5 y! B8 J7 v7 T} CALCINFO;8 Z a/ }' n1 |3 g) @
$ t5 b2 m6 o" q1 c+ ~8 Z4 c |