这个函数怎么用???
这个函数在被调用的时候有时有3个参数,有时有4个、5个参数,这是怎么回事,怎么去分辨使用,还有这个函数的具体的作用是什么,请高手帮忙看看……
__builtin_alignof(v), _ADDRESSOF(v)) )
#define va_arg(ap,t) ( *(t *)__va_arg(&ap, _SLOTSIZEOF(t), \
_APALIGN(t,ap), (t *)0) )
#define va_end(ap) ( __va_end(&ap) )
bool CUSBCommunicator::SendCommand(BOOL bWaitResponse,BYTE nCmdId,BYTE nParamCount,...)
{
BYTE szCmdString[128],*pCmdString=szCmdString;
memset(pCmdString,'0',20);//定长命令
*pCmdString++=0x1b;
*pCmdString++=nCmdId;
*pCmdString++=0x30+nParamCount;//参数个数
va_list list=va_start(list,nParamCount);
for(int i=0;i<4;i++)
{
if(i<nParamCount)//16 进制数...
{
WORD param=va_arg(list,WORD);
sprintf((char *)pCmdString,"%04x",param);
}
pCmdString+=4;
*pCmdString='0';//由于sprintf在末尾添加了结束标志,需要修改为'0'
}
va_end(list);
*pCmdString++=0;
long nCmLength=pCmdString-szCmdString;
return SendCommand(szCmdString,nCmLength,bWaitResponse);
}
#define va_start(ap,v) ( __va_start(&ap, _ADDRESSOF(v), _SLOTSIZEOF(v), \__builtin_alignof(v), _ADDRESSOF(v)) )
#define va_arg(ap,t) ( *(t *)__va_arg(&ap, _SLOTSIZEOF(t), \
_APALIGN(t,ap), (t *)0) )
#define va_end(ap) ( __va_end(&ap) )
bool CUSBCommunicator::SendCommand(BOOL bWaitResponse,BYTE nCmdId,BYTE nParamCount,...)
{
BYTE szCmdString[128],*pCmdString=szCmdString;
memset(pCmdString,'0',20);//定长命令
*pCmdString++=0x1b;
*pCmdString++=nCmdId;
*pCmdString++=0x30+nParamCount;//参数个数
va_list list=va_start(list,nParamCount);
for(int i=0;i<4;i++)
{
if(i<nParamCount)//16 进制数...
{
WORD param=va_arg(list,WORD);
sprintf((char *)pCmdString,"%04x",param);
}
pCmdString+=4;
*pCmdString='0';//由于sprintf在末尾添加了结束标志,需要修改为'0'
}
va_end(list);
*pCmdString++=0;
long nCmLength=pCmdString-szCmdString;
return SendCommand(szCmdString,nCmLength,bWaitResponse);
}
...全文
相关推荐
求教类似SUMIF;COUNTIF的条件函数的写法???
求教类似SUMIF;COUNTIF的条件函数的写法???
????? ??? ??? ????? 9917959529???_matlabDFT_
??? ??? ????? 9917959529???
????-???.zip_code
-???.zip_code"压缩文件是一个关于MATLAB编程的学习资源,其中包含的"扁粮角氰-葛胆傅.xlsx"文件可能是问题的输入数据或解决方案的指南。
Source codes very good_jallajiee???p_source_code_
Windows API是Windows操作系统提供的一系列函数,开发者通过调用这些函数来实现与系统的交互,例如创建窗口、处理用户输入、读写文件等。标签"jallajiee???
中北大学高等数据MATLAB验证性实验8级数及运算MATLAB实验报告格式.docx
在MATLAB中,我们可以使用以下命令来实现函数的幂级数展开:〔1〕函数的幂级数展开:设有函数f(x),可以使用以下命令来实现幂级数展开:f(x) = ???


