打开url mac osx c++; 我如何在C++中点击URL,ObjuleC有很多例子,但是我的应用程序不使用Objy-C,从主()开始,都是C/C++。我使用的是URLSimpleDownload,但它不再工作了(返回-50)。我不想打开网页或浏览器,我只需要点击c/c++中的url即可。

打开url mac osx c++; 我如何在C++中点击URL,ObjuleC有很多例子,但是我的应用程序不使用Objy-C,从主()开始,都是C/C++。我使用的是URLSimpleDownload,但它不再工作了(返回-50)。我不想打开网页或浏览器,我只需要点击c/c++中的url即可。,c++,macos,cocoa,url,macos-carbon,C++,Macos,Cocoa,Url,Macos Carbon,您可以使用您提到的几个NSURL示例,只需使用等效的CFURL*API即可。注意:CFURLRef是一个NSURL*。因此,您只需要找出基于NSURL的实现使用的相应CFURL*接口 CF类型为NS类型的这种关系称为“toll free bridged” 请注意,并非所有内容都是一对一映射的,NS API有很多便利/附加功能——最好将其视为CF API之上的抽象层。您可以尝试下载和安装(来自的代码): //编辑:为cURLpp 0.7.3重写 //注意:名称空间已更改,在0.7.2中为cURLp

您可以使用您提到的几个
NSURL
示例,只需使用等效的
CFURL*
API即可。注意:
CFURLRef
是一个
NSURL*
。因此,您只需要找出基于
NSURL
的实现使用的相应
CFURL*
接口

CF类型为NS类型的这种关系称为“toll free bridged”


请注意,并非所有内容都是一对一映射的,NS API有很多便利/附加功能——最好将其视为CF API之上的抽象层。

您可以尝试下载和安装(来自的代码):

//编辑:为cURLpp 0.7.3重写
//注意:名称空间已更改,在0.7.2中为cURLpp。。。
#包括
#包括
#包括
//拉伊清理
curlpp::Cleanup myCleanup;
//标准请求对象。
curlpp::Easy myRequest;
//设置URL。
setOpt(新的curlpp::options::Url(std::string()http://example.com")));
//发送请求并获得结果。
//默认情况下,结果将转到标准输出。
//在这里,我使用一个快捷方式在字符串流中获取它。。。
std::ostringstream os;

我看到有一个NSString stringWithContentsOfURL函数正是我所需要的,但是没有相应的CFString函数吗?创建一个cfdata中间层
// 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();