非常感谢您的及时回复!. L8 Z- J$ s5 C X0 D/ V$ j7 x
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
6 X; S+ z, G( O# T: J4 ^/ A% w另外,我一直使用的C++Builder 6,本身就是32位的。
) r: z; R8 Z/ y$ _- y9 {, e& O. I' Q* d2 e
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。; ]% h) v2 q1 m; [
那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?
. m8 x- C+ W4 h( i7 o6 F* D请问您能否给我一份最新的接口定义头文件,多谢! T4 F6 U) R, F) I8 q) l
- q7 X: P. Q, B* ~
附上我手头的结构定义:$ x; d; U6 h6 k6 L/ }
//调用接口信息数据结构
) q1 V, V x; a3 w6 t0 Z9 Itypedef struct tagCALCINFO. @' G' V6 b! G6 l
{0 H( o' P7 y3 V
DWORD m_dwSize; // 结构大小6 F4 E p5 G' C/ A& i
DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)5 z! M2 d1 l7 B) x2 v
DWORD m_dwSerial; // 调用软件序列号' b, B& ~7 e8 ~; U( C6 n
char* m_strStkLabel; // 股票代码
j6 c( M f: b BOOL m_bIndex; // 大盘
" v# _$ K4 ]" v7 k' s- L, C9 X# w; V( l/ g! a5 p3 h
int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量) r4 c# d5 d, a1 b* M- t
STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL* h, i9 j6 s _! ]. K( b
STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL& }( n% T( j3 T; O4 d
6 X5 T- h$ Y% H4 ^
int m_nParam1Start; // 参数1有效起始位置8 T% v& O; \, f4 |2 ^: L
float* m_pfParam1; // 调用参数1 `/ i7 z$ K- l. J( I0 w9 a% V
float* m_pfParam2; // 调用参数28 a$ ]+ R1 N8 c; h: r: T
float* m_pfParam3; // 调用参数3
# h: m; J9 ]/ @7 c- |8 l- o float* m_pfParam4; // 调用参数3
, z# }3 v2 N' W# p% n5 a
1 b% y. u7 F; C" R$ W1 [ float* m_pResultBuf; // 结果缓冲区
2 {0 R; o. G7 U& q9 G/ _ DATA_TYPE m_dataType; // 数据类型. Z$ O& |$ s" }! R
float* m_pfFinData; // 财务数据' {* q) A2 r1 o& |( m0 [
7 |% ~% t- B7 n" J4 N, K// 以上与分析家兼容,所以沿用其结构和名称9 E) V" A I# v7 m4 t% Y ~0 \" H( h2 p
7 ~1 m# [2 S) x
// 以下为飞狐交易师扩展. `7 p4 g, _' ~
8 m$ z" i/ E+ [+ I; L1 i
DWORD m_dwReserved; // 保留
# K8 {- D1 ~, P' k char m_dwReserved2[3]; // 保留
1 ?0 k8 p( C! Q& f* s& B/ w7 U% l; y- d* r, h; _% P# I1 g
int m_nNumParam; // 调用参数数量
7 c1 x) ]4 X% w1 @. P CALCPARAM* m_pCalcParam; // 调用参数数组
; F# @& r/ [: ]- y& q, G+ ?3 F
2 T6 _/ R% P% ]& r DWORD m_dwReservedEx[4]; // 保留
+ v7 a% E7 K4 K% l# R2 x! S$ e
" x$ u2 C3 g* @, G5 _" g1 U" e char* m_strStkName; // 股票名称& n3 m5 Q* l( u" Q; {/ ?7 Y
- |+ [2 |7 N# {0 y SPLITDATA* m_pSplitData; // 除权数据8 C, ^! d3 ^7 C1 e& o: [0 y
int m_nNumSplitData; // 除权次数) O2 a" | W! P8 C& `
2 N" u. l' [% z, C} CALCINFO;2 W3 A) o+ q& l
/ G& m0 p ^" J7 B" E5 g5 C
|