非常感谢您的及时回复!
' \6 U* j! K1 u: s0 r) Y j但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
( l* q: {" b0 D6 K) l0 `8 O+ L( r另外,我一直使用的C++Builder 6,本身就是32位的。
: ^! [' m7 T; w' \1 w; H
9 D* m& Z7 P% W) X& b运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。
) j, W; ]7 ]9 n' V那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?
/ G/ v( W' C. c. g4 N. U! [请问您能否给我一份最新的接口定义头文件,多谢!) l- S9 m3 E1 L ]
8 |, ^& o$ x2 z6 S/ F附上我手头的结构定义:
+ H1 T+ z; b4 J- m3 m- H* Q' ?; [2 v//调用接口信息数据结构/ f2 I, a0 y4 F8 d: h& S, ]
typedef struct tagCALCINFO ]6 }& x0 W2 P5 Z' `
{! |4 l3 z$ R$ Q& M! h# o: A
DWORD m_dwSize; // 结构大小
5 F+ m i3 X8 r: Q DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210) P1 v+ H5 `5 ^6 {& L
DWORD m_dwSerial; // 调用软件序列号 o0 K& F# g2 b5 Q* A9 |
char* m_strStkLabel; // 股票代码2 k5 [4 m' L; m @; ?9 `
BOOL m_bIndex; // 大盘
) z/ U5 y' D; G6 b% T
1 y1 z* @4 m$ @( ~+ F4 S6 M+ _: B int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)! i; T# g. r4 M
STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL9 M' h0 D" b7 d* a3 d
STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL
. ^2 u1 m' X9 |: Y) H+ W6 L! f4 E% }8 u. q* \6 U
int m_nParam1Start; // 参数1有效起始位置) R x Q6 c2 E1 q7 i
float* m_pfParam1; // 调用参数1
* _" K# E' X3 x- B2 D float* m_pfParam2; // 调用参数2
( @" X2 x7 [! j9 q3 A; F6 Q1 n$ Q float* m_pfParam3; // 调用参数3( Z& e( ]8 Y/ m9 U; N) j
float* m_pfParam4; // 调用参数3
H; `6 z' s9 e [1 b7 K6 d5 Q7 c# Q; Y+ H0 ~+ U
float* m_pResultBuf; // 结果缓冲区
/ S: ?7 C, k. i) [% h3 {/ F: ^$ V DATA_TYPE m_dataType; // 数据类型
6 i' l+ _1 U7 {% E7 Y float* m_pfFinData; // 财务数据( \. M- b2 _2 ?- R' N
- c3 p$ M# F K$ d- D- i4 o// 以上与分析家兼容,所以沿用其结构和名称; m. e* K1 ?4 k# U8 Z, F m
: D6 ~# x. ?8 m4 |2 g
// 以下为飞狐交易师扩展
. N& z3 D; X& C- H1 c
2 }3 v8 N! R; `2 b: z- Y DWORD m_dwReserved; // 保留, j: r3 u7 W# H
char m_dwReserved2[3]; // 保留8 `) y) p: e2 I1 u
- i, ^6 N7 o3 G) _" z; N/ e/ [% ?" a7 m7 \ int m_nNumParam; // 调用参数数量* ?8 b r r; R# Z! M
CALCPARAM* m_pCalcParam; // 调用参数数组
! B& V8 `' O; w0 o
; W9 s; ]" `& s4 a$ F) l; ^- F DWORD m_dwReservedEx[4]; // 保留
+ w& d# l6 J% E! [* J' z: M9 c1 p
_, w( Z1 e/ `' l' W( R char* m_strStkName; // 股票名称
3 g' } W3 r3 |' R6 W7 u7 s; [5 \; P% X7 k" M
SPLITDATA* m_pSplitData; // 除权数据
+ g- F; ^' u- H int m_nNumSplitData; // 除权次数! C) v; V) ^) o p
- Q A; g0 d: ~, m$ U" G} CALCINFO;2 I; {, s# a: s' o/ g& }, F C
4 ]; q2 K" m9 R, O2 B6 v |