下面是飞狐,分析家C语言接口的一个例子,小的有一点不解,盼南客或各位老师说明.
谢谢啦
__declspec(dllexport) int WINAPI MYMAVAR(CALCINFO* pData)
{
if(pData->m_pfParam1 && pData->m_pfParam2 && //参数12有效
pData->m_nParam1Start>=0 && //参数1为序列数
pData->m_pfParam3==NULL) //有2个参数
{
const float* pValue = pData->m_pfParam1; //参数1
int nFirst = pData->m_nParam1Start; //有效值起始位
float fParam = *pData->m_pfParam2; //参数2
int nPeriod = (int)fParam;
if( nFirst >= 0 && nPeriod > 0 )
{
float fTotal;
int i, j;
for ( i = nFirst+nPeriod-1; i < pData->m_nNumData; i++ )
{
fTotal = 0.0f;
for ( j=0; j < nPeriod; j++ ) //累加
fTotal += pValue[i-j];
pData->m_pResultBuf = fTotal/nPeriod;//平均
}
return nFirst+nPeriod-1;
}
}
return -1;
}
倒数第四行return nFirst+nPeriod-1是什么意思,为什么要返回它?不是说函数返回的数值在
pData->m_pResultBuf里面吗?