等级: 专业版
- 注册:
- 2021-5-20
- 曾用名:
- 永杰
|
老师您好:
我按系统自带的二个参数的函数__declspec(dllexport) int WINAPI MYMAVAR(CALCINFO* pData)修改了一下,但是我测试不出来参数有效。因为我前面都是一个参数有效情况下的函数,想写一个二个参数的函数,我就需要二个参数有效,希望老师指导一下:
__declspec(dllexport) int WINAPI MYMAVAR(CALCINFO* pData)
{
if(pData->m_pfParam1 && pData->m_pfParam2 && //参数1,2有效
pData->m_pfParam1<0 && pData->m_pfParam2<0 && //原来参数1为>0序列数,我修改成<0即为常数
pData->m_pfParam3==NULL) //有2个参数
{
//const float* pValue = pData->m_pfParam1; //参数1
float nFirst = *pData->m_pfParam1; //有效值起始位我修改成了常数
float fParam = *pData->m_pfParam2; //参数2
//int nPeriod = (int)fParam;
//if( nFirst >= 0 && nPeriod > 0 )
//{
//float fTotal;
int i;
for ( i =0; i < pData->m_nNumData; i++ )
{
//fTotal = 0.0f;
pData->m_pResultBuf = (float)nFirst;//平均我改成了输出参数看看,使用nFirst或fParam都没有数据输出
}
//}
}
return -1;
}
我pel里面输入sj:"JZTSJK.MYMAVAR"(5,10);没有数据输出
我应该怎么让二个参数都是常数呢,希望老师指导一下。
补充内容 (2022-6-7 10:10):
sj:"JZTSJK@MYMAVAR"(5,10);没有数据输出,我刚才说错了 |
|