非常感谢您的及时回复!
- w2 b1 j9 M! C) j: t但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
\- r; `$ F b" p; l+ V另外,我一直使用的C++Builder 6,本身就是32位的。+ G. E9 w1 V, l; k& P
0 a3 Y9 f. S3 _3 [' n0 `. {3 X
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。$ r/ m5 G. Z t2 a; H
那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?0 O) ^' f" s# F4 G7 A+ S& e+ Z3 z
请问您能否给我一份最新的接口定义头文件,多谢!
7 J/ u: Z* c( g4 |3 A5 o
2 i. g% v# N) ^( Q7 r附上我手头的结构定义:
: j9 \9 _5 g. E3 U# V//调用接口信息数据结构
" D# d! p9 G* C7 J9 s% i5 P Gtypedef struct tagCALCINFO' j2 V3 g- ~/ E% q! ~
{
3 h" g7 Y0 l' S/ [2 U DWORD m_dwSize; // 结构大小" V- ]# {! Z$ O& J1 G! P H
DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)
( q* `6 u( Q! |2 M. G6 n DWORD m_dwSerial; // 调用软件序列号! d B! R- b b5 L5 [* d: G. t
char* m_strStkLabel; // 股票代码) Q- [) F6 W3 d; ^: y! N# _
BOOL m_bIndex; // 大盘
9 M5 B' g, x+ X; n; |6 `% n
1 Y4 e' T- |' f) i3 M0 k int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)
+ W0 Q" Y X B, K STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL" o5 M9 n# ^* |$ {# K
STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL
p" {* C( y! s( H& d- V. g, V# A3 ~9 r! T" m
int m_nParam1Start; // 参数1有效起始位置
) b& ~* ?/ j8 ~4 P! V+ K9 i float* m_pfParam1; // 调用参数1
6 q) M" S* |% l. Q" j8 w float* m_pfParam2; // 调用参数21 a' E: D2 i, M
float* m_pfParam3; // 调用参数39 k5 A0 q( V7 a
float* m_pfParam4; // 调用参数3
3 T8 l q1 Y0 r+ |6 _8 l! ?( a
+ X7 f, V# v4 _4 f0 `% e' Z4 A float* m_pResultBuf; // 结果缓冲区5 C. W+ t% d- ^+ K
DATA_TYPE m_dataType; // 数据类型) r8 I7 D6 c' h, Q
float* m_pfFinData; // 财务数据
9 x! I" o h2 I0 D& a# c
* @( ^! k/ E8 d/ G// 以上与分析家兼容,所以沿用其结构和名称/ @, d6 R) `! [; c
! N/ X. f9 ^' r; I" `3 y" P
// 以下为飞狐交易师扩展% N# z6 @( r" m, w$ i) E# [
3 v) y! _. y4 \- [: T7 W8 Z DWORD m_dwReserved; // 保留6 @3 f; z1 R* f( N: W9 F2 c
char m_dwReserved2[3]; // 保留
8 p0 H! Q# [! o8 Y( e- h2 l
5 q5 d) L1 I) `8 M2 G int m_nNumParam; // 调用参数数量1 k: X, }+ i8 Y- g" m
CALCPARAM* m_pCalcParam; // 调用参数数组
: r7 y" t0 N/ E/ ~" w2 v
' I, ~8 U4 G" F( r0 j DWORD m_dwReservedEx[4]; // 保留
0 n/ V/ ^' y" t6 V: \7 j1 j) v b2 X) M& Z8 Y1 R) z" V' Y' X
char* m_strStkName; // 股票名称
+ u8 F0 [) b0 S; D; v: L$ {
5 r1 e) _% E4 c9 I1 [; M6 ~5 P SPLITDATA* m_pSplitData; // 除权数据7 ]3 o" v6 ?- {+ M( s
int m_nNumSplitData; // 除权次数' y3 `- W* a9 t8 V! \
& [1 M* g4 ?" u} CALCINFO;
; o( X9 h: g' X9 b) n4 [6 Q5 s5 [ K' T0 \; i8 X0 R
|