64,654
社区成员
发帖
与我相关
我的任务
分享
int __stdcall SetXXXXX(
int _iLogonID //登陆的返回值
int iChannelNum //通道号
int iWeekday //星期,星期日到星期六为0~6
PNVS _strScheduleParam[MAX_TIMESEGMENT] //时间模板,支持最大4个时间段
);
typedef struct{
unsigned short iStartHour; //开始时0-23
unsigned short iStartMin; //开始分0-59
unsigned short iStopHour; //结束时0-23
unsigned short iStopMin; //结束分0-59
unsigned short iRecordMode; //使能
)NVS, *PNVS;
PNVS ps[4];
for (int i = 0; i != 4; ++i)
{
ps[i] = new NVS;
}
//假如我初始化ps[1]
ps[1]->iStartHour = 11;
ps[1]->iStartMin = 33;
ps[1]->iStopHour = 18;
ps[1]->iStopMin = 55;
ps[1]->iRecordMode = 1;
SetXXXXX(1, 5, 1, ps); //这样写???
SetXXXXX(1, 5, 1, &ps[1]);//还是这样写???
目前只有这两种写法可以执行正确,但这个接口函数的返回值是错误的,也就是说设置失败了,请问是不是还有别的传参方法。