Ошибка C3083 «глобальное пространство имен»: символ слева от «::» должен иметь тип cpprestsdk

Я использую cpprestsdk для Http-клиента в моем коде, как указано ниже:

std::string MyClass::GetPage(std::string url)
{
web::http::client::http_client httpClient(utility::conversions::to_string_t(url));
pplx::task<web::http::http_response> request = httpClient.request(web::http::methods::GET);
request.then([=](pplx::task<web::http::http_response> task)
{
// TODO: handle exceptions here.
web::http::http_response  response = task.get();
return response.extract_string();
});
}

Я получаю этот странный набор ошибок компилятора, указанных в заголовке вопроса для нескольких файлов. Один пример ссылки, на которую указывает ошибка, находится в http_client.h:

const utf16string &content_type = ::utility::conversions::to_utf16string("text/plain"),

в котором нет ничего до ::utility, Это происходит в нескольких местах, и это не мой код. Это прямо из SDK. Я загрузил API, используя менеджер пакетов NuGet. Помогите, пожалуйста. Благодарю.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]