Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос 'strcpy': This function or variable may be unsafe. Consider using strcpy , 'sprintf': This function or variable may be unsafe. Consider using strcpy

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
22 Май 2021
Сообщения
70
Реакции
0
Как решить такую ошибку?
1623473142811.png
кто поможет буду очень благодарен)
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Или
strcpy_s
или
C++:
Expand Collapse Copy
char* _strcpy(char* c_str1, char* c_str2)
{
    while (*c_str1++ = *c_str2++);     
    return c_str1;
}
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
лучший спасибо тебе!
Пастер: Начало.
Ты бы хоть поинтересовался, что произошло, что тебе насоветовали и почему это помогло.
_CRT_SECURE_NO_WARNINGS не нужно подавлять, компилятор говорит что небезопасно передавать в строковые функции буфферы без указания их емкости, потому что может произойти переполнение буффера и функция перепишет стек, что приводит к уязвимостям и рандомным багам. Поэтому нужно использовать безопасные функции с постфиксом _s и указывать еще и емкость, но добавив _CRT_SECURE_NO_WARNINGS ты говоришь компилятору чтобы он шел нахуй со своей безопасностью.
#pragma comment (lib, "wininet.lib") же подключает библиотеку с реализацией интернетных функций, которые где то используются в сорсе.
 
Пастер: Начало.
Ты бы хоть поинтересовался, что произошло, что тебе насоветовали и почему это помогло.
_CRT_SECURE_NO_WARNINGS не нужно подавлять, компилятор говорит что небезопасно передавать в строковые функции буфферы без указания их емкости, потому что может произойти переполнение буффера и функция перепишет стек, что приводит к уязвимостям и рандомным багам. Поэтому нужно использовать безопасные функции с постфиксом _s и указывать еще и емкость, но добавив _CRT_SECURE_NO_WARNINGS ты говоришь компилятору чтобы он шел нахуй со своей безопасностью.
#pragma comment (lib, "wininet.lib") же подключает библиотеку с реализацией интернетных функций, которые где то используются в сорсе.
Но и скорость меньше будет.
Примерно из разряда фикса Spectre, но путем потери производительности, так-что да, пусть нахер идет компилятор
 
Назад
Сверху Снизу