Libtorrent: объявлена ​​устаревшая ошибка

Следующая строка:

p.ti = new torrent_info(argv[1], ec);

показывает следующую ошибку:

error C4996: 'libtorrent::torrent_info::torrent_info': was declared deprecated

Как я могу решить это?

2 ответа

Решение

Вы читали комментарии в torrent_info.hpp?

    // all wstring APIs are deprecated since 0.16.11
    // instead, use the wchar -> utf8 conversion functions
    // and pass in utf8 strings

Поэтому вам следует преобразовать ваш широкий символ argv[1] в UTF-8, используя функции, предоставляемые libtorrent, а затем сконструировать из него ваш torrent_info.

Это сообщение обычно является только предупреждением, может быть, у вас есть флаг для обработки предупреждений как ошибок. Попробуй удалить /WX флаг компилятора, Treat Warnings as Errors или отключите это конкретное предупреждение, добавив этот флаг, или параметр: /wd 4996, Подробнее о флажках предупреждений MSVC...

Другие вопросы по тегам