金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1279|回复: 2

C++里面我怎么设置二个常数参数

[复制链接]

36

主题

136

帖子

146

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
永杰
发表于 2022-6-7 09:45 | 显示全部楼层 |阅读模式
老师您好:
      我按系统自带的二个参数的函数__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);没有数据输出,我刚才说错了
回复

使用道具 举报

4

主题

132

帖子

143

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2022-6-7 11:35 | 显示全部楼层
pData->m_pfParam1<0 &&         pData->m_pfParam2<0 &&
你这个条件有问题的,照葫芦画瓢你都搞错了啊。

__declspec(dllexport) int WINAPI MYMAVAR(CALCINFO* pData)
{
         if(pData->m_pfParam1 && pData->m_pfParam2 &&         //参数1,2有效
                               pData->m_pfParam3==NULL)                                        //有2个参数
        {

使用这个条件判断参数即可
回复

使用道具 举报

4

主题

132

帖子

143

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2022-6-7 11:38 | 显示全部楼层
如果你的代码需要判断参数输入强制是常数,你可以这样设置

if(pData->m_pfParam1 && pData->m_pfParam2 &&         //参数1,2有效
                pData->m_pCalcParam[0].m_nParamStart<0 &&         pData->m_pCalcParam[1].m_nParamStart<0 &&                        //原来参数1为>0序列数,我修改成<0即为常数
                pData->m_pfParam3==NULL)                                        //有2个参数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-22 18:32 , Processed in 0.249658 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表