| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > warning C4996: '_itow' |
| Автор: Andrey44 3.8.2007, 11:26 | ||
| В чём проблема, почему ругается ? Раньше не было , поставил VS2005 теперь появилось
warning C4996: '_itow': This function or variable may be unsafe. Consider using _itow_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files\Microsoft Visual Studio 8\VC\include\wchar.h(878) : see declaration of '_itow' |
| Автор: _hunter 3.8.2007, 11:39 |
| проблема в том, что в 2005-й студии все старое (unsafe) CRT пометили как deprecated (о чем и говорит сообщение). |
| Автор: FiMa1 3.8.2007, 11:45 | ||||
Студия описывает эту функцию как ненадежную (unsafe), вместо нее предлагая использовать _ltow_s, которая разработана с учетом повышения безопасности (These are versions of _ltoa, _ltow with security enhancements as described in Security Enhancements in the CRT. MSDN). Для отключения генерации данного вида сообщений используй:
Больше информации касательно повышений безопасности можно, соответственно, найти в разделе Security Enhancements in the CRT MSDN... |
| Автор: Andrey44 3.8.2007, 12:06 | ||
Спасибо FiMa1 за _ltow_s
Нельзя мне такое использовать Ещё раз спасибо |
| Автор: zkv 3.8.2007, 12:58 |
не по теме отступление. Код нелогичен, вместе с типом TCHAR следует использовать соответствующие функции (на самом деле макросы, ну ладно |
| Автор: bsa 3.8.2007, 14:20 |
| zkv, как ты мог заметить, он не только не знает, что творит, но и прочесть не может то, что ему компилятор говорит. По-моему, и без перевода понятно на что компилятор ругнулся. |