非常感谢您的及时回复!! M0 ~$ M8 T) M
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
1 H Z" Z4 \1 `# L& m" O+ o另外,我一直使用的C++Builder 6,本身就是32位的。3 m7 r$ N5 J6 T! o/ n0 d6 [2 _
/ _* K1 Q& O" a! j7 ]3 a. Z& f
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。* B$ n- K1 }/ |4 `
那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?* U0 Z2 o1 {3 u7 o# a- u
请问您能否给我一份最新的接口定义头文件,多谢!$ I( ^# N- f( [9 F) Y1 ], W
7 p" [$ n2 v# |" o/ D, t* \1 M2 O3 B H附上我手头的结构定义:# L+ F. f2 X5 I
//调用接口信息数据结构
0 d5 Q# w! b& D u, W5 E f% atypedef struct tagCALCINFO
9 w5 K4 r( B( D; r5 r% r! e{
$ n( T/ S- ]; T/ D& Z1 V DWORD m_dwSize; // 结构大小( M5 k/ x* O3 U2 ~, S
DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)/ G1 K+ a: S b8 W' Y# O2 j
DWORD m_dwSerial; // 调用软件序列号( u0 o' m4 J& G+ t
char* m_strStkLabel; // 股票代码
9 p# F: l. w I BOOL m_bIndex; // 大盘1 r9 C9 y7 G9 n! s6 ^' }
3 d* o+ m, n( P& ` int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)6 W" j) v1 a& t5 y- j( V2 N4 A
STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL
3 W& {4 _, J3 R# t3 P Q1 t1 B- j STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL' L4 D: Y9 J! \' O( u( H
9 Q' Y" t' X7 m/ q
int m_nParam1Start; // 参数1有效起始位置/ t5 o- L( i1 o7 B, m% j
float* m_pfParam1; // 调用参数1
( g6 h" j# v; P4 w float* m_pfParam2; // 调用参数2/ |, @$ \4 f4 e$ d8 d
float* m_pfParam3; // 调用参数3
6 g. E' }5 e) v float* m_pfParam4; // 调用参数3
0 J+ b& X0 S1 n) f5 N
( Z7 Q: o. ?( C' @8 N0 Y float* m_pResultBuf; // 结果缓冲区$ B# V3 D1 y8 v$ m, u. @8 m( f& u
DATA_TYPE m_dataType; // 数据类型
% [$ D) r& C+ ~* `" E float* m_pfFinData; // 财务数据3 `3 i* P. j* C+ {; z, _# E
/ b j8 L5 ]2 l// 以上与分析家兼容,所以沿用其结构和名称
! N J w2 v' S) P( n- o& T& G1 P" k+ q/ \. E! j" Q/ V
// 以下为飞狐交易师扩展
* U9 t7 @) h9 C7 Q, }6 r7 c" j7 a5 z% S0 ^
DWORD m_dwReserved; // 保留$ v s% ^, u: `* i+ T
char m_dwReserved2[3]; // 保留
: H# I1 I; [: y( }
: V$ B& m+ w, P" ?8 V4 Q# S int m_nNumParam; // 调用参数数量$ I1 h; {& Z! U
CALCPARAM* m_pCalcParam; // 调用参数数组
; |9 } o9 M# y' k A6 {$ G/ `! U9 n. j' m m; A8 p
DWORD m_dwReservedEx[4]; // 保留0 h! K$ j: Q; ]2 h
+ O N" h- Q/ l) u7 w8 z R! z8 z" q char* m_strStkName; // 股票名称
4 n# r- s+ {' X C2 @: s5 n# i" L6 d/ e- ^( C
SPLITDATA* m_pSplitData; // 除权数据
2 a" M$ d& Z! g, d int m_nNumSplitData; // 除权次数2 a& }* }; p2 P/ i
3 Y/ j) V5 r5 p: t& D1 r% e# ?} CALCINFO;
4 m- i) b: `+ o0 d$ i1 n5 p( q# k9 q$ t4 n$ Z
|