Я встречаюсь с проблемой.
Пример:
try
{
char strMes[6];
sprintf_s(strMes, sizeof(strMes), "%s", "012345678");
printf(strMes);
}
catch(...)
{
printf("Wrong\n");
}
В среде отладки это вызвало сообщение отладчика "слишком маленький буфер".
В среде выпуска это вызвало сбой.
Я попытался заменить блок try-catch на блок __try -__, за исключением (EXCEPTION_EXECUTE_HANDLER), но у меня такое же поведение.
У меня около 1K вызовов для функции sprintf_s, поэтому заменить sprintf_s на _snprintf_s не вариант для меня. (см. sprintf_s с слишком маленьким буфером )
Пожалуйста, помогите!