69,373
社区成员
发帖
与我相关
我的任务
分享
int SafePrint(char *szBuf,int nMaxLength, char *szFormat,...)
{
int nListCount = 0;
va_list pArgList;
if (!szBuf)
{
goto SafePrint_END_PROCESS;
}
va_start(pArgList,szFormat);
nListCount += _vsnprintf(szBuf+nListCount,nMaxLength-nListCount,szFormat,pArgList);
va_end(pArgList);
if (nListCount > (nMaxLength-1))
{
nListCount = nMaxLength - 1;
}
*(szBuf+nListCount) = '\0';
SafePrint_END_PROCESS:
return nListCount;
}