Форум программистов, компьютерный форум CyberForum.ru

UNICODE функции - C++

Восстановить пароль Регистрация
 
alexsvk
8 / 8 / 1
Регистрация: 15.07.2010
Сообщений: 255
12.05.2011, 21:55     UNICODE функции #1
Добрый вечер!
1>c:\users\alexsvk\documents\visual studio 2010\projects\api\schupak\ch1\listing_2\listing_2\cwnd.cpp(24): warning C4996: 'wcscat': This function or variable may be unsafe. Consider using wcscat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
VS2010 постоянно выдаёт сообщения на этот счёт, учитывая любые строковые функции (swprintf() и т.д.).
Какой самое простое решение в данной ситуации и где использовать _CRT_SECURE_NO_WARNINGS?
Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2011, 21:55     UNICODE функции
Посмотрите здесь:

C++ From UTF-8 to UNICODE
Unicode ОШИБКА C++
C++ ANSI и UNICODE
C++ Преобразование в Unicode
ANSI to Unicode C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
12.05.2011, 22:06     UNICODE функции #2
Цитата Сообщение от alexsvk Посмотреть сообщение
где использовать _CRT_SECURE_NO_WARNINGS?
В свойствах проекта: C++ / Preprocessor / Preprocessor Definitions
resource2008
 Аватар для resource2008
109 / 109 / 2
Регистрация: 11.03.2011
Сообщений: 421
12.05.2011, 22:17     UNICODE функции #3
Цитата Сообщение от alexsvk Посмотреть сообщение
Какой самое простое решение в данной ситуации
использовать безопасные функции.
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
12.05.2011, 22:19     UNICODE функции #4
Цитата Сообщение от resource2008 Посмотреть сообщение
использовать безопасные функции.
Думаю, как раз не самое простое. И к тому же не кроссплатформенное.
resource2008
 Аватар для resource2008
109 / 109 / 2
Регистрация: 11.03.2011
Сообщений: 421
13.05.2011, 00:10     UNICODE функции #5
на счет кросспатформенности - абсолютно согласен.

а на счет простоты: там по одному параметру добавляется - максимально допустимая длина строки, дабы если в строке нет символа конца строки (ноля), то функция не полезла дальше в память, куда ей совсем не надо.
по крайней мере так аргументируют.
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
13.05.2011, 10:12     UNICODE функции #6
resource2008, тут видимо, дела вкуса. По мне легче добавить макрос, чем каждый раз писать доп. аргумент в функцию.
Yandex
Объявления
13.05.2011, 10:12     UNICODE функции
Ответ Создать тему
Опции темы

Текущее время: 08:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru