Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > VC++ 2005 и printf и тому подобное...


Автор: ILyAHA 29.9.2007, 18:36
При компиляции приложения с использованием printf и т.п. выдается ворнинг:

Цитата

warning C4996: 'printf' was declared deprecated


Как его убрать.Глаза мозолит...

Автор: yar 29.9.2007, 18:46
Попробуй:
Код

#define _CRT_SECURE_NO_DEPRECATE
#define _CRT_NONSTDC_NO_DEPRECATE

// ...



Автор: ILyAHA 1.10.2007, 10:31
Спасиба все получилось...

Автор: dizzy1984 18.10.2007, 06:28
Есть более кульный способ убрать этот ворнинг - использовать secured версию для устаревшей функции.
Скажем для printf это будет printf_s. Сделано это для того чтобы усложнить процесс хака вашей программы с помощью, например, таких замечательных вещей как переполнение буфера и для того чтобы защитить от ошибок типа неверного типа поля в строке формата или передачи нулевого указателя. (http://msdn2.microsoft.com/en-us/library/8ef0s5kh(VS.80).aspx)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)