以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  关于c接口,接收参数  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=56372)

--  作者:wangany
--  发布时间:2013/9/7 18:21:36
--  关于c接口,接收参数
 
c中接收的参数,最多4个?

double d1 = *pData->m_pfParam1;
double d2 = *pData->m_pfParam2;
double d3 = *pData->m_pfParam3;
double d4 = *pData->m_pfParam4;


f1<<d1<<"  "<<d2<<" "<<d3<<" "<<d4<<endl;


此用法,是沿用火狐接口的写法。发现在金字塔,也能接收到,但最多四个。
请问,正确的写法是什么,怎么接收无限个参数。

qq 8632  2989

--  作者:王锋
--  发布时间:2013/9/9 10:13:17
--  求模运算请老师编写

请仔细看看.H头文件的帮助描述,摘要如下:

 

} CALCINFO;

/*
注1:
 1.函数调用参数由m_pfParam1--m_pfParam4带入,若为NULL则表示该参数无效.
 2.当一个参数无效时,则其后的所有参数均无效.
  如:m_pfParam2为NULL,则m_pfParam3,m_pfParam4也为NULL.
 3.参数1可以是常数参数或序列数参数,其余参数只能为常数参数.
 4.若m_nParam1Start<0, 则参数1为常数参数,参数等于*m_pfParam1;
 5.若m_nParam1Start>=0,则参数1为序列数参数,m_pfParam1指向一个浮点型数组,
  数组大小为m_nNumData,数据有效范围为 m_nParam1Start 至 m_nNumData-1.
  在时间上m_pData[x] 与 m_pfParam1[x]是一致的

注2:
 1.该扩展结构使调用参数在技术上可以是无限数目的,且每个参数都为数值序列。
 2.CALCPARAM结构用于带入参数信息和实际数据,m_pCalcParam数组大小为m_nNumParam,数据有效范围为 0 至 m_nNumParam-1.
 3.按参数的顺序,m_pCalcParam[0]为第一个参数的数据,m_pCalcParam[1]为第二个参数的数据...,为了保持兼容,原m_nParam1Start、m_pfParam1等5个属性依然有赋值。
 4.取用m_pCalcParam[i].m_pfParam,数组大小为m_nNumData,数据有效范围为m_pCalcParam[i].m_nParamStart 至 m_nNumData-1. 若m_pCalcParam[i].m_nParamStart<0, 则此数组中无有效数据。
 5.由于可以调用多个序列,许多序列的计算可以先在公式中进行,然后作为调用的参数即可。

*/