Здравствуйте, Basil2, Вы писали:
B>Использую так:
B>timeval timeout{ 0, 999 };
B>::GetAddrInfoExW(name, L"", NS_DNS, pNspId, &hints, &pResult, &timeout, nullptr, nullptr, nullptr);
B>В ответ получаю 10022 (Invalid argument). Заменяю timeout на nullptr — получаю 0. Как так-то?
B>Макрос UNICODE выставлен, винда 10-ка. Загуглил проблему — вижу жалобы, но не вижу ответов! Не верится, что заявленный функционал достаточно популярной функции не работает, но... Что делаю не так?
А
где у вас выставлен макрос UNICODE? Он должен быть определён
перед
#include <ws2tcpip.h>
Возможно, у вас какие-то проблемы с precompiled headers, попробуйте принудительно пересобрать проект.