我遇到了问题.例:
try
{
char strMes[6];
sprintf_s(strMes, sizeof(strMes), "%s", "012345678");
printf(strMes);
}
catch(...)
{
printf("Wrong\n");
}
Run Code Online (Sandbox Code Playgroud)
在调试环境中,它导致调试器"缓冲区太小"消息.
在发布环境中,它导致崩溃.
我试图将try-catch块替换为__try -__除了(EXCEPTION_EXECUTE_HANDLER)块,但我得到了相同的行为.
我有大约1K的sprintf_s函数调用,所以将sprintf_s替换为_snprintf_s对我来说不是选项.(请参阅sprintf_s,缓冲区太小)
请帮忙!