非常感谢您的及时回复!$ @8 B i- U9 v
但我加了这个宏之后再运行,m_pSplitData、m_nNumSplitData最后两个字段还是乱的。
8 D+ x# g" [$ }" V3 {4 H( b另外,我一直使用的C++Builder 6,本身就是32位的。) d# R; c' J9 O- P! i) ?" f
! b; v. g6 S8 ]; O: ^6 i
运行时刻仔细观察struct tagCALCINFO结构,所有字段值一直到m_pCalcParam,经验证,都是对的。9 |2 }& X5 M+ p3 S
那么,唯一的可能,是不是m_pCalcParam字段之后的结构定义有了变化?
8 K5 W4 Y: Q* k. V+ Q& U请问您能否给我一份最新的接口定义头文件,多谢!
2 ^ W8 @' X0 e
7 F9 C5 z3 f. L" M7 h7 A( R' P* v% e附上我手头的结构定义:
- H/ D9 |6 s/ H//调用接口信息数据结构4 r+ B+ U1 J& c4 R7 F& M
typedef struct tagCALCINFO
! H: M6 `/ w5 ]{% v- Z2 ?+ `# x6 @4 M* o, \) m
DWORD m_dwSize; // 结构大小
5 E5 ^! j. j6 k/ Q n7 K; b DWORD m_dwVersion; // 调用软件版本(V2.10 : 0x210)! n |# e! H% E5 k/ I- c
DWORD m_dwSerial; // 调用软件序列号
6 p. i, m+ R ]( H8 E char* m_strStkLabel; // 股票代码0 A) O2 U1 @. q: B9 ~; }4 F
BOOL m_bIndex; // 大盘
# c5 z1 Y) o% o+ ]. |% S
" y- N! v0 b: h7 | int m_nNumData; // 数据数量(m_pData,m_pDataEx,m_pResultBuf,m_pCalcParam[i].m_pfParam数据数量) a: J5 E( w7 I' D* x8 }! F
STKDATA* m_pData; // 常规数据,注意:当m_nNumData==0时可能为 NULL
, {6 y! f l9 r' @2 R2 M8 }# ^ STKDATAEx* m_pDataEx; // 扩展数据,分笔成交买卖盘,注意:可能为 NULL# _: `$ ?* x& E" ]- W) x# [
# B! H3 q9 W, }$ O. Z# h int m_nParam1Start; // 参数1有效起始位置! h/ b! y9 S$ k9 u v
float* m_pfParam1; // 调用参数1 k5 l$ g( X! H5 V, X$ T
float* m_pfParam2; // 调用参数2- n% t& s; h% m
float* m_pfParam3; // 调用参数3
7 Z: T# {: H' z5 n6 D U float* m_pfParam4; // 调用参数3
. h) ~- m% N/ e8 d5 @& K$ F- x
' O" }1 H( R& j/ f% A0 c" }( X float* m_pResultBuf; // 结果缓冲区) P2 ?3 t! I0 T; r" a% B
DATA_TYPE m_dataType; // 数据类型
* O. s% r8 X) P! g! B* T9 J! V float* m_pfFinData; // 财务数据
* Y1 j, {" ^ Z. A6 B& I+ m9 h+ R! G" x! J( Z- ?
// 以上与分析家兼容,所以沿用其结构和名称( i# B9 B' W" {- n+ `$ I+ G% x6 P
' f! Z G( g3 ]. X# k// 以下为飞狐交易师扩展! ]) g6 S1 D. P1 {! q% C
& ]) ~6 t9 M! G8 X& Q DWORD m_dwReserved; // 保留
) \2 t) Q6 n; F, X char m_dwReserved2[3]; // 保留0 }$ R# ~9 c4 \/ @2 a
% k U" Z1 D9 L6 u5 G
int m_nNumParam; // 调用参数数量
3 x+ e4 W& U5 y7 | CALCPARAM* m_pCalcParam; // 调用参数数组$ u- `# d$ I& h" b0 Q+ t
; c4 p; z2 J5 g$ t1 P DWORD m_dwReservedEx[4]; // 保留
' V, O& r% _( h e1 c) ]+ L5 F& J. K
char* m_strStkName; // 股票名称
. X8 n7 M" h4 O1 E6 G8 X
0 C- _& Z c: G* k- P8 x9 k0 ` SPLITDATA* m_pSplitData; // 除权数据' ^; `4 k$ X% m+ F9 \
int m_nNumSplitData; // 除权次数
. z7 ?# m5 f8 w: k0 c1 i# _& ~
- A8 ?) B, F; T7 Z v5 o1 K0 z} CALCINFO;
/ S' }4 p' e' X* s/ u# h# _" s1 R, o/ s4 S F4 [) V% q, W% T
|