macos — открытый URL Mac OSX переполнение стека

Как мне попасть по URL в C ++, есть множество примеров для Objective-C, но мое приложение не использует Objective-C и начинается с main () и все это c / c ++. Я использовал URLSimpleDownload, но он больше не работает (возвращает -50). Я не хочу открывать веб-страницу или браузер, мне просто нужно нажать на ссылку из c / c ++.

0

Решение

Вы можете взять несколько из них NSURL примеры, на которые вы ссылались, и просто используйте эквивалент CFURL* API-интерфейсы. Замечания: CFURLRef является NSURL*, Так что вам просто нужно выяснить соответствующие CFURL* интерфейс, который NSURLреализация на основе использования.

Это отношение, в котором CF-тип является NS-типом, называется «бесплатный мост».

Обратите внимание, что не все будут сопоставляться один-к-одному, NS-API имеют много удобств / дополнений — лучше думать об этом как об уровне абстракции над CF-API.

1

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

Вы могли бы попробуйте скачать и установить cURLpp (код из нейро«s сообщение):

// Edit : rewritten for cURLpp 0.7.3
// Note : namespace changed, was cURLpp in 0.7.2 ...
#include <curlpp/cURLpp.hpp>
#include <curlpp/Easy.hpp>
#include <curlpp/Options.hpp>

// RAII cleanup
curlpp::Cleanup myCleanup;

// standard request object.
curlpp::Easy myRequest;

// Set the URL.
myRequest.setOpt(new curlpp::options::Url(std::string("http://example.com")));

// Send request and get a result.
// By default the result goes to standard output.
// Here I use a shortcut to get it in a string stream ...
std::ostringstream os;
os << myRequest.perform();

string asAskedInQuestion = os.str();
0

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