非常感谢您的及时回复!& D. N8 ?3 i, Z" C
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
% H D* @4 {) R5 `% W2 {2 k- [另外,我一直使用的C++Builder 6,本身就是32位的。
2 t& g% K4 N+ w) D) R! S7 T4 G& w, l- B/ H! f
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。
" A; f9 Z2 h1 N: {那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?/ g$ d8 ~' n: X% E% H! x7 |1 U `
请问您能否给我一份最新的接口定义头文件,多谢!, t+ ]' y3 n8 \7 `7 I
- Y$ i! T5 s4 m4 n k4 i N& D
附上我手头的结构定义:/ ^) { v# S- {% p9 Y
//调用接口信息数据结构7 G W+ @- y3 L
typedef struct tagCALCINFO
4 p- R" m# P# [3 l$ T- F% U" \. \{
3 H& A* e1 ~) |( U5 _/ x DWORD m_dwSize; // 结构大小
& s; x8 p8 I5 w0 Z7 l DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)
) e8 G* F) R- n DWORD m_dwSerial; // 调用软件序列号5 A$ a, y2 ~. \
char* m_strStkLabel; // 股票代码3 u# ?4 D5 s4 R. Z
BOOL m_bIndex; // 大盘* [1 Z" O9 {5 A
& u" u& B5 J3 L" a int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)* X- W1 d; ^; m" z
STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL4 p b* \: L. j$ U. e; f+ R
STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL3 d: |4 l0 I4 u" I
, R7 I& u: _' D c. Z int m_nParam1Start; // 参数1有效起始位置* f" a! E# X& n1 C: x
float* m_pfParam1; // 调用参数1# u! ~. s7 O3 V" H5 w
float* m_pfParam2; // 调用参数2
R0 k& c2 _* O3 }( m- u2 T5 \. k7 R float* m_pfParam3; // 调用参数3
- \- ~7 g" r, L( |* F& }+ P float* m_pfParam4; // 调用参数3" m. O* h: j) t0 k+ w
* y* @5 g; P' v; w
float* m_pResultBuf; // 结果缓冲区
) y. N @) |1 B. O: f f DATA_TYPE m_dataType; // 数据类型
: b& J8 t# U3 p/ a( Y3 l float* m_pfFinData; // 财务数据
0 P# Q2 v% u6 z/ S8 `. w1 D1 t2 L) h" `
// 以上与分析家兼容,所以沿用其结构和名称
$ n' \. M, H$ R' W/ c. n
: Z- F! v0 a) Q3 P6 B5 R// 以下为飞狐交易师扩展) ?2 T# s7 m, S+ O
1 d3 x8 X' [2 z* k7 F& Y- ]3 t$ _1 a DWORD m_dwReserved; // 保留1 ~- L6 R/ G3 h4 ~: m
char m_dwReserved2[3]; // 保留
7 |: s* j# f9 |( t) k0 {" f$ u: M% k( }# s1 H' a) A; ?
int m_nNumParam; // 调用参数数量
* A! z8 C& y! G* Q1 w! d& _ CALCPARAM* m_pCalcParam; // 调用参数数组
& z$ m, s/ E. W: ^& \. s2 N' o; D6 V" Q5 p0 W# i
DWORD m_dwReservedEx[4]; // 保留
, u1 T' C" k2 g2 l( E# H! a1 T1 x, M$ h! f/ L, W0 C
char* m_strStkName; // 股票名称
/ s* ~: p/ y* l% y
+ z# ]3 m n; q* f7 i' o w SPLITDATA* m_pSplitData; // 除权数据
# h, ^ \1 w& h int m_nNumSplitData; // 除权次数
, ~; {; ]+ [3 D; m" f# M, W* w8 e) Z9 @* Z
} CALCINFO;
6 x4 S! W; {2 _ R/ X$ {7 e' P+ ?2 Y! O' S* J
|