软件名称:[B]hhv函数DLL文件,(源码+文件+图),可用[/B]
软件类型:国产软件
运行环境:Win9X/Win2000/WinXP/Win2003/
软件语言:简体中文
授权方式:免费版
软件大小:5.00 KB
官方主页:Home Page
更新时间:2011-03-25 07:11:02
软件简介:
根据网上提供的代码弄的,唯一缺憾,参数是常量,不是变量
另外那位朋友帮忙做个BARSLAST的DLL文件
在这谢谢了
//************************************
__declspec(dllexport) int WINAPI HHV(CALCINFO* pData)
{
float f,fTotal;
const float* pValue;
int n,nFirst,i,j;
if(pData->m_pfParam1 && pData->m_pfParam2 && //参数1,2有效
pData->m_nParam1Start>=0 && //参数1为序列数
pData->m_pfParam3==NULL) //有2个参数
{
pValue = pData->m_pfParam1; //参数1
nFirst = pData->m_nParam1Start; //有效值
f = *pData->m_pfParam2;
n = (int)f; //参数2
if(n>0) //**********当n>0
{
for(i=nFirst;i<pData->m_nNumData;i++)
{
fTotal=pValue;
if(i-nFirst<n)
{
for(j=nFirst;j<i;j++)
{
if(pValue[j]>fTotal) fTotal=pValue[j];
}
}
else
{
for(j=1;j<n;j++)
{
if(pValue[i-j]>fTotal) fTotal=pValue[i-j];
}
}
pData->m_pResultBuf = fTotal;
}
return nFirst;
}
if(n==0) //当n=0时执行下面代码,一定要记住要写为n==0
{
fTotal=pValue[nFirst];
pData->m_pResultBuf[nFirst] = fTotal;
for(i=nFirst+1;i<pData->m_nNumData;i++)
{
if(pValue>fTotal)
{
fTotal = pValue;
}
pData->m_pResultBuf = fTotal; &nbs
[url=http://www.70822.com/soft/sort013/sort02/down-31988.html]hhv函数DLL文件,(源码+文件+图),可用[/url]