非常感谢您的及时回复!# G) b8 s+ r- i- ]( y/ t
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
8 b$ Y4 ]7 a6 e- w' c5 \9 F2 h3 W6 ]另外,我一直使用的C++Builder 6,本身就是32位的。
' J, \( g8 K3 o8 ^; ]) G
6 F$ H3 D8 K/ v: i, s运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。
; P, V' t# k2 C5 n! \6 \' {- v那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?) k! X" |: R0 [+ F/ g
请问您能否给我一份最新的接口定义头文件,多谢!5 x8 g9 j9 z, I
+ z2 \4 Q1 J! _5 F附上我手头的结构定义:( t+ l% C. F$ }6 O# l4 X8 W
//调用接口信息数据结构# k0 B2 M8 n% U, V1 Q9 Y& d* f
typedef struct tagCALCINFO
1 w0 D0 {6 ^" S9 N$ j, D{
6 N: ?4 F; s8 s5 ]2 t1 P DWORD m_dwSize; // 结构大小" {( f* C* S8 b$ J, ^
DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)* J/ C7 }# b1 T7 }+ V
DWORD m_dwSerial; // 调用软件序列号
* h! f8 Z2 ^6 X char* m_strStkLabel; // 股票代码
$ \& U; o }* Z$ ?6 A3 p6 w0 O BOOL m_bIndex; // 大盘1 P, Y' Q/ Y' b X
& ^4 R& ?0 G- G+ W, {2 P8 _0 g
int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)$ a* D: f9 s' i6 \- |! U, N h
STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL
5 H: H* l9 q$ j* x' h/ r0 c STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL K! A! P1 I7 \* s! I
- m/ l1 p6 j" r1 {# S! s* g
int m_nParam1Start; // 参数1有效起始位置
% r3 o) R8 T# ]5 ]. x float* m_pfParam1; // 调用参数1& I+ x$ U' n; S8 f% M3 q
float* m_pfParam2; // 调用参数23 F6 ?% s D) F, J+ u
float* m_pfParam3; // 调用参数3# i3 M- N8 |; ]: B* S7 x) p
float* m_pfParam4; // 调用参数3
, B7 V; j7 D% l1 |$ D! m1 b( o1 p, C! }" I
float* m_pResultBuf; // 结果缓冲区
6 ]9 k0 p% _4 K7 e$ C4 S( Q" _ DATA_TYPE m_dataType; // 数据类型
, C8 b7 e( E" t5 r ?8 R g" m float* m_pfFinData; // 财务数据1 w! |7 D9 ^% F& A7 w
3 x0 ]1 k- W$ W. j$ D- C5 P' }0 a// 以上与分析家兼容,所以沿用其结构和名称
1 m+ j6 i0 F4 P9 @/ [
5 h# p+ J! n' ^; W4 d* n// 以下为飞狐交易师扩展
D4 {; o1 S1 A- d
" n6 ^& M8 W% d. B1 s DWORD m_dwReserved; // 保留
7 g" M* [$ A, b. v3 J4 m char m_dwReserved2[3]; // 保留9 |6 |, @' Z1 Q+ ]! {; u
# k! |& X9 l! P4 Y int m_nNumParam; // 调用参数数量
( w$ O. |$ h7 p+ f' V- x$ Z+ S) { CALCPARAM* m_pCalcParam; // 调用参数数组+ Z8 I2 [* h7 G1 r- Q+ s- e. v; F
4 ]8 K+ q- s- u+ [# B, f DWORD m_dwReservedEx[4]; // 保留
+ x" I5 n& `8 R' w( Z# q4 K0 [+ P2 M/ |! A: ^
char* m_strStkName; // 股票名称
; J' v. L% S( C! E3 `- \; n9 d6 D1 V. t
SPLITDATA* m_pSplitData; // 除权数据3 p4 U# |8 t6 S% ~; Y
int m_nNumSplitData; // 除权次数
* P5 Q( Y3 V ~9 {3 J# ~$ b, Y6 b6 C8 R
} CALCINFO;
* F$ H. z* G) R# ]9 \# d9 [+ \1 [0 Q A
|