Я получаю сбой при выполнении следующего кода в sprintf_s.Этот код работал много лет без проблем.Когда я указал размер в strcat_s и sprintf_s, как в приведенных ниже инструкциях, сбой не появлялся.В чем может быть причина этого?
strcat_s (sztmpCurrDate, 100 , sztmpCurrTime);sprintf_s (sztmpCurrDate, 100 , "% s:% 0.3d", sztmpCurrDate, curTime.wMilliseconds););
char sztmpCurrDate[100] = "";
char sztmpCurrTime[100] = "";
SYSTEMTIME curTime;
GetLocalTime(&curTime);
GetLocalTime(&curTime);
GetDateFormat(LOCALE_USER_DEFAULT,
DATE_SHORTDATE,
&curTime,
NULL,
sztmpCurrDate,
100);
GetTimeFormat(LOCALE_USER_DEFAULT,
TIME_FORCE24HOURFORMAT,
&curTime,
"HH':'mm':'ss",
sztmpCurrTime,
100);
strcat_s(sztmpCurrDate," ");
strcat_s(sztmpCurrDate,sztmpCurrTime);
sprintf_s(sztmpCurrDate,"%s:%0.3d",sztmpCurrDate,curTime.wMilliseconds);