[求助]我写的这个DLL函数 MIN 咋没有显示呢? [金字塔]
- 咨询内容:
头文件中建:
float funczxz(float a[],int n=10)
{ float min= a[0];
??for (int i=0;i
a[i]) min=a[i];} ??return min; ??} CPP中: __declspec(dllexport) int WINAPI ZXZ(CALCINFO* pData) { if ( pData->m_pCalcParam[0].m_nParamStart >= 0 && pData->m_pCalcParam[1].m_nParamStart >= 0 && pData->m_pCalcParam[2].m_nParamStart >= 0 && pData->m_pCalcParam[3].m_nParamStart >= 0 && pData->m_pCalcParam[4].m_nParamStart >= 0 && pData->m_pCalcParam[5].m_nParamStart >= 0 && pData->m_pCalcParam[6].m_nParamStart >= 0 && pData->m_pCalcParam[7].m_nParamStart >= 0 && pData->m_pCalcParam[8].m_nParamStart >= 0 && pData->m_pCalcParam[9].m_nParamStart >= 0) //4个序列都含有效数值 { int nFirst = pData->m_pCalcParam[9].m_nParamStart; //已知返回的序列的第一个有效值位置与第4个序列一致 const float* pValue1 = pData->m_pCalcParam[0].m_pfParam; const float* pValue2 = pData->m_pCalcParam[1].m_pfParam; const float* pValue3 = pData->m_pCalcParam[2].m_pfParam; const float* pValue4 = pData->m_pCalcParam[3].m_pfParam; ? ?? ?? ?? ?? ? const float* pValue5 = pData->m_pCalcParam[4].m_pfParam; const float* pValue6 = pData->m_pCalcParam[5].m_pfParam; const float* pValue7 = pData->m_pCalcParam[6].m_pfParam; const float* pValue8 = pData->m_pCalcParam[7].m_pfParam; ? ?? ?? ?? ?? ? const float* pValue9 = pData->m_pCalcParam[8].m_pfParam; const float* pValue10 = pData->m_pCalcParam[9].m_pfParam; for( int i = nFirst; i < pData->m_nNumData; i++ ) {? ?? ?float a[] = {pValue1[i],pValue2[i],pValue3[i],pValue4[i],pValue5[i],pValue6[i],pValue7[i],pValue8[i],pValue9[i],pValue10[i] }; pData->m_pResultBuf[i] = funczxz(a,10); } return nFirst; } return -1; } 在金字塔中建公式如下引用此建的DLL公式 但没有数据显示 MA1:=100; MA2:=99; MA3:=88; MA4:=77; MA5:=66; MA6:=55; MA7:=44; MA8:=33; MA9:=22; MA10:=11; Mintest:"STOCKFUNC@ZXZ"(MA1,MA2,MA3,MA4,MA5,MA6,MA7,MA8,MA9,MA10); - 金字塔客服:
晕 咋个都挤在一起了....
- 用户回复:
上面挤在一起
请朋友们看这里 问题看得清楚一些
http://oceanwindcd.blog.163.com/blog/static/128208247201207154744/
- 网友回复:
用IE浏览器发
- 网友回复:
试下ADMIN说的IE看看:
头文件中建: float funczxz(float a[],int n=10) { float min= a[0]; for (int i=0;i<n;i++) { if(min>a[i]) min=a[i];} return min; } CPP中: __declspec(dllexport) int WINAPI ZXZ(CALCINFO* pData) {
if ( pData->m_pCalcParam[0].m_nParamStart >= 0 &&
pData->m_pCalcParam[1].m_nParamStart >= 0 &&
pData->m_pCalcParam[2].m_nParamStart >= 0 &&
pData->m_pCalcParam[3].m_nParamStart >= 0 &&
pData->m_pCalcParam[4].m_nParamStart >= 0 &&
pData->m_pCalcParam[5].m_nParamStart >= 0 &&
pData->m_pCalcParam[6].m_nParamStart >= 0 &&
pData->m_pCalcParam[7].m_nParamStart >= 0 &&
pData->m_pCalcParam[8].m_nParamStart >= 0 &&
pData->m_pCalcParam[9].m_nParamStart >= 0) //4个序列都含有效数值
{
int nFirst = pData->m_pCalcParam[9].m_nParamStart; //已知返回的序列的第一个有效值位置与第4个序列一致
const float* pValue1 = pData->m_pCalcParam[0].m_pfParam;
const float* pValue2 = pData->m_pCalcParam[1].m_pfParam;
const float* pValue3 = pData->m_pCalcParam[2].m_pfParam;
const float* pValue4 = pData->m_pCalcParam[3].m_pfParam; const float* pValue5 = pData->m_pCalcParam[4].m_pfParam;
const float* pValue6 = pData->m_pCalcParam[5].m_pfParam;
const float* pValue7 = pData->m_pCalcParam[6].m_pfParam;
const float* pValue8 = pData->m_pCalcParam[7].m_pfParam; const float* pValue9 = pData->m_pCalcParam[8].m_pfParam;
const float* pValue10 = pData->m_pCalcParam[9].m_pfParam;
for( int i = nFirst; i < pData->m_nNumData; i++ )
{ float a[] = {pValue1[i],pValue2[i],pValue3[i],pValue4[i],pValue5[i],pValue6[i],pValue7[i],pValue8[i],pValue9[i],pValue10[i] };
pData->m_pResultBuf[i] = funczxz(a,10);
}
return nFirst;
}
return -1; }
在金字塔中建公式如下引用此建的DLL公式 但没有数据显示 MA1:=100; MA2:=99; MA3:=88; MA4:=77; MA5:=66; MA6:=55; MA7:=44; MA8:=33; MA9:=22; MA10:=11; Mintest:"STOCKFUNC@ZXZ"(MA1,MA2,MA3,MA4,MA5,MA6,MA7,MA8,MA9,MA10);
- 上一篇:交易系统范例,请大家点评,找出其中的错…
- 下一篇:求改写公式
相关文章
-
没有相关内容