非常感谢您的及时回复!2 v& h+ u- f2 [/ j3 D
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
& R3 q7 H8 Z- n1 T4 t: ^8 C9 X) {另外,我一直使用的C++Builder 6,本身就是32位的。* K; E8 g2 G I5 |1 X% M% T( r
; `6 O' F6 x# r2 J3 m- z2 U8 t# I% J; z
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。* ~, n, U0 ]) C- P/ D
那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?! O' Y0 \. U, w5 `4 _; j
请问您能否给我一份最新的接口定义头文件,多谢!
+ z1 w. O8 u5 F( J
+ k. R# P: [9 e" H% L' _" A ]附上我手头的结构定义:, \; K' L/ y) Y4 N
//调用接口信息数据结构$ H3 A4 ?: o# |5 d
typedef struct tagCALCINFO( w4 S6 ?2 |9 p) {, C* k
{9 s# A9 j% c& \4 }& [
DWORD m_dwSize; // 结构大小
: ~% Q w# M* {: m f$ [% l( Q- c DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)
- a n L: F: d, M- U DWORD m_dwSerial; // 调用软件序列号 F5 w" O$ u9 }# u/ ~/ C
char* m_strStkLabel; // 股票代码# ~ W$ B: P) o# x
BOOL m_bIndex; // 大盘
. a! i) A7 I$ X& _1 ~% T) t4 P
' K7 s& R, O% g4 \7 G int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量)7 g# i6 [( F' ~0 Y. d& d
STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL$ S) K- m* ~0 q& K; ^6 o
STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL
; S$ |7 n( P. `& l3 B5 l3 h' m9 ], ?9 s9 V: |8 P5 n
int m_nParam1Start; // 参数1有效起始位置% s9 y0 |: f& V) I
float* m_pfParam1; // 调用参数17 b0 _3 F+ r. ?! f
float* m_pfParam2; // 调用参数22 Z" b& Z! d3 i+ F4 L- Y! Q
float* m_pfParam3; // 调用参数37 c$ m8 T; ?2 j1 a% Z& j' L) y
float* m_pfParam4; // 调用参数39 `) V2 @4 _: o
9 S2 K1 D5 y6 x
float* m_pResultBuf; // 结果缓冲区# @; z$ L% z* c7 B& u9 R! W; I
DATA_TYPE m_dataType; // 数据类型
% m% @( i' f; \! {0 z u$ U9 o9 p float* m_pfFinData; // 财务数据9 u! M9 l4 x9 ^0 j: A
! U; n/ M# [7 g! O1 e3 N; J
// 以上与分析家兼容,所以沿用其结构和名称
8 f( u( b0 [2 O! c- q5 d9 L% S0 U0 _. f1 _
// 以下为飞狐交易师扩展; v3 b+ K' {( R/ [+ p
* U/ {' X, o& w+ ~& j( @ DWORD m_dwReserved; // 保留
. u; ~, N0 D: x4 c$ G- N) i char m_dwReserved2[3]; // 保留
* W% q( |2 m& s
$ Z& }/ X9 Z( A4 |) N* w x int m_nNumParam; // 调用参数数量
* d4 y7 u: F2 k( z& E6 R4 J) L& p CALCPARAM* m_pCalcParam; // 调用参数数组
4 m" s. t& Y3 p N5 H" K9 n' T" T3 g2 x2 t- ]3 A( D0 g! k
DWORD m_dwReservedEx[4]; // 保留
4 b+ x7 n M( k8 B/ s' U( z
- i% ^1 X* L! K' T1 z+ j' w char* m_strStkName; // 股票名称
2 Z( [% ?9 w* M5 a+ U- t+ R, j i
SPLITDATA* m_pSplitData; // 除权数据 r0 K* }9 v8 ^$ c4 v% G X; p
int m_nNumSplitData; // 除权次数
* {: G) I; w3 ^- y. N7 F/ W/ r L+ P. u2 y' T! H) }
} CALCINFO;
% h8 K) l7 k/ s7 n- }
$ M. h2 w4 z, `! s1 U |